100000
355054541 295501292 868762387 80786416 11488494 119859764 60040847 300602941 183702354 667290909 893223862 891870416 499267639 676669641 592127253 655775052 49035565 252881000 266813975 560525108 461637793 889938753 36600202 857611313 524378464 251257331 80573923 808732072 710646881 917123053 19866162 134267738 663245330 131090465 46401577 373779496 330617171 488780188 24828104 575500292 92777936 764619834 982911824 460524466 723800271 690917543 551454181 769496288 322754837 666325194 130453461 358116323 230582509 63651110 672816451 257503434 154547204 188265746 286967717 99872000 359233145 91925267 627683487 317183583 488550023 434444368 775490200 959912240 869757752 776172929 393604854 819690238 882649768 679540597 774595639 696940985 398371076 551410362 701405713 787942693 185650939 468687653 220675148 383487199 710395375 587264704 129879485 858205948 506492066 403620330 288053402 728798086 423729916 345092368 79116223 572284747 870701518 346622223 72783433 985470030 743969276 422349321 753381484 97866535 244030116 707943761 901176910 424893442 410862295 303600767 736528324 833926013 967840854 721899711 212965455 537365214 227499075 728579648 635412693 770233023 291820989 385317471 941846162 164127460 468553380 146019171 667788087 699980221 757796370 726101873 322618027 101443479 77495356 67897013 117498491 828869893 226056795 809515128 883689577 624965630 220089213 345238083 499719538 198018267 284696889 947257759 306930410 610395935 735658200 827798696 210693830 590641938 407997076 270785071 410072753 222539170 139692890 334127376 45221026 641953255 826547272 602683936 339980186 727343629 592899389 691319215 641497952 992047602 424581956 910408040 20691552 839039243 530210321 602764511 858170455 714588865 566806944 373243983 274698593 714935546 914684042 252191912 674850506 296938795 996564297 803029393 996329248 201267695 809039286 694779728 609557787 896745988 565931356 787612734 209107881 91815993 200525678 754043427 624923823 350899380 179835419 431871916 476998637 658969220 891160754 984497552 431783330 764146528 907090886 380024832 493697054 403435042 458072268 377383309 12836112 902420746 97599021 158739232 707898807 532346596 3414143 480701971 335109136 462827707 123991593 173895698 104440195 378469416 205931196 498855913 389314621 600131258 368931102 171936214 871497270 756249940 630665886 827180566 452070653 770708189 335160134 403122087 380835710 310336019 395350650 86605641 697366558 285990729 261511605 704567525 961918401 710130801 886133588 752032102 133790745 51370309 224182146 580718118 182562676 261922861 247283753 266521817 823952300 414894117 617748751 398434630 54726607 124534266 428235961 883456334 851026862 581174002 849350943 379521525 595412636 17024345 835332440 669159425 772513509 211862670 480191172 425175363 773829230 897190519 622226248 751882357 807964567 284282379 111658745 90189848 862454021 487352986 803181001 103537603 274101301 892492262 845824251 370297194 614924261 963282588 335700535 387740933 117722290 719354755 215536091 967345065 755690678 715035041 444178869 54954366 814842662 350268011 159734093 720251485 840212233 583912501 747730778 41615731 649501640 992781221 76856456 302395370 89151540 738366380 880168085 439717922 392985948 108074346 789330197 114790288 111897399 685211457 985237777 179948208 173350942 897694634 511828920 450185364 753186529 172727925 531345883 416569686 732443514 165171100 779931941 818476447 604330170 581685457 289527401 310107179 161409629 375684819 978844646 30906449 999017728 605341626 14282370 484569334 365778203 43354609 186944157 928165223 158022798 327316974 888857123 204671311 623611015 17410877 90687604 383184949 958297870 784075764 206171192 478802597 173861232 209755600 508144296 503236943 953573862 181910119 975528589 271550812 378347794 49682743 350089008 521412012 626650631 490460150 435583643 780644342 971876623 86037362 38002657 692983467 790197841 53574256 337662273 659796061 441440809 694878262 931615669 879944282 753560372 24862987 127095556 774117824 546358387 341138153 716561347 568460658 150484752 557046764 633896457 539569558 709439671 59614180 299760490 715756968 725283619 933770748 830734155 854511121 190320409 579131308 740574378 571434694 778573381 795597071 821396924 955107395 779156828 694758656 387450308 797467712 838780757 111385374 996809463 455266626 38355045 793050981 386964436 379281179 907165025 276994865 902182249 511039830 783526057 97783040 795396139 802201940 955425069 671768861 665362209 525876141 709486523 686433085 898287281 79076776 424512119 546278965 829791622 916222385 920896423 251953510 326512958 759517035 262390936 704778427 252600981 482668061 670884344 914786562 588821828 921086258 724457045 563486178 485409190 88461980 591909195 678108477 3654801 711837587 917043086 176772893 317552006 930107833 400475695 402360328 279336245 122014298 285622672 832869231 127001817 222664091 677970026 627381306 165040137 422108609 925941050 141108 669904976 832426250 256612616 444485919 713556991 806293414 327884255 35103771 4842706 914939892 475519756 526369002 257510193 707900221 410761714 963307467 464678943 588326381 625598587 491986424 701763151 442184709 310955599 399686581 987396221 698278286 923654543 779038124 595814635 230127063 510028742 661358604 783932666 752277444 293973122 106642406 68578537 462862460 934810468 809398717 380647669 781418293 485741226 688646441 95455064 437603069 178981195 673699506 676008143 207193196 572238546 698332872 547409550 270624265 187040396 938945655 237427270 295733588 848854076 625696753 637375393 705789029 684256429 462342263 48093937 65025746 901983051 185580467 375408937 577289523 609671792 456749388 176452638 506711512 419009741 66786565 899725175 768867663 941179751 818611418 143879220 855013754 973803755 412704242 725677872 829238185 265430147 667256984 602349845 829661767 517217200 376716572 78857500 990864803 989868214 833293792 239012881 431060814 28073899 990156348 486498050 65347584 38409408 911906861 485904062 514769804 733571538 977463040 544896372 427529219 693309488 269957069 105616219 597477928 896694608 39596190 20138512 297668401 192299511 926068266 128635074 463409677 136096605 211601551 937459357 629666010 242308428 66624362 609761696 536319130 426168796 54967730 304154524 418933606 771328836 445216874 473481262 470930580 930890911 43517340 762964842 746333310 787078700 79179743 183291191 712194732 842559286 144697819 470366360 929141858 851400872 820067345 443462760 306571052 152811591 416009956 977866283 133188643 797263954 700179371 47927771 197315255 507026916 82384305 499152150 819233071 381347306 195528850 158434595 723170499 805316889 932446347 907186898 379969519 970304238 6624726 133819713 416349298 279545271 316081950 954763475 933658548 560011767 532282795 481210593 625628420 853565188 552041529 65525557 531325845 699388777 788319338 400124796 99145839 507186627 984410942 919913159 764311744 236187666 577375293 499934890 319574663 173433822 366627565 210795689 108020361 819984228 143223546 301161840 129644233 947339897 824379981 13497651 345628155 671492950 814295100 9714403 137747151 194259518 678278441 857859815 893589721 598996764 288908972 353383684 417580240 360236473 677262734 646664950 945975140 723387572 424743269 760683763 126635544 182366474 353406615 870946081 440509488 476106282 500249150 397592221 756176737 13241157 947827129 431392545 961259524 440749247 763746858 18659324 310082576 33786561 541381218 371997132 702352339 923971912 874994417 109314036 504262268 908765945 97623091 471175061 813071407 512675622 908872365 20479885 437657691 76038096 63198484 129964074 886063138 424930771 287867285 39430396 730127462 585786725 707635652 678273109 954984282 145124097 198349119 745863167 286535914 790321697 370186000 797987883 151149843 389961468 667768916 760664448 524785153 395054363 495286092 510967135 557079677 567441687 904317888 248707144 33695496 917013423 735474211 490582862 593257589 216599204 95695517 342755394 988902594 686382469 94115061 143064204 821610853 393819626 386862628 67930628 449599372 305597354 831311661 410535934 723660842 550258364 834661682 709931759 567688549 521918565 173090445 455670966 883916874 580537188 689132746 801703404 779550009 941509079 220153074 692620863 784416385 137481724 910418674 754391652 224484179 680188395 164477356 815672564 230330739 275844989 71820845 395830375 209733022 645992099 941806451 215194010 537943710 170113037 929379544 833681118 519598684 725416698 564885831 705807772 93550663 862887824 769025324 47862490 279234318 680802160 379504872 137907155 847792347 141430529 632040144 794296049 795787017 204211503 417566925 168806596 424910553 504841922 733768974 169363701 629176771 537903644 824835949 741162021 146380532 302293774 500450126 994070181 912828219 957225678 59540690 352510700 661974154 728311468 775579205 788303529 198997424 849134315 232922388 990993396 486352881 362317775 560250981 330577505 220600642 210979739 824282383 986915377 692047760 721056603 267741571 211461777 940659775 670685486 715714100 23203577 220015337 167169323 199095897 161230170 976862146 77711742 882376436 377475073 878123988 28633190 574327470 772330401 377062874 702656908 900353074 441847966 241205648 824192950 182108530 835735429 963307467 772769573 36660821 525754284 306623525 871736718 109363805 501801556 26458633 372585329 822527740 708094634 27424048 212411716 6777624 304344111 357028487 301400496 320833402 383728561 213650807 59008146 941485372 808377726 279849197 899070495 894941344 762860725 670300822 652813574 807754635 493522910 500378220 717751534 578289700 932431307 89675739 576243416 884083250 900177329 712712360 879339037 38449053 15814381 471784222 378821610 407901377 681760956 5995240 962486970 105069551 831276830 659925739 796298081 123283489 791996850 970875337 620657945 909985504 929892414 873704318 190100195 93305868 21621247 214012216 623289724 120698971 813680227 942527099 44002248 701421544 396503278 417705823 721813044 806628896 700543761 714947728 7311626 581496661 24691724 9678805 662972471 66436420 993442047 368977223 854459569 831600723 580254101 310025718 466582175 972552217 197852020 634439568 798235039 668127560 833153989 259929375 792979033 620521296 913793593 216839795 584164714 392683832 473287629 72911375 334722990 432102376 364154409 281109921 177021919 756633676 687538832 426304256 662424632 268469750 588492399 14300256 940085533 158756543 882704319 230245573 833915455 341854764 331977439 783427029 145342461 666552931 409601519 541487869 73630719 655780201 193146690 273773440 315561399 689702853 498647401 130600963 400084338 783516710 376746406 202699820 410272035 15194594 765090134 565215331 694034620 57890601 691682552 774134510 455939295 955843906 27168006 581442320 946468472 103239588 606598097 32074311 727088808 611599926 996443049 387691739 339369211 998406888 931116067 107264639 962389449 536325743 684609558 105767078 155354300 655947698 963671762 682344382 955105229 571725902 551479811 759749664 783380467 155315653 188079602 387708944 905251748 905221552 961517772 253636759 599733026 23815315 216859421 488197012 422973593 264416462 248473617 86164101 420225098 871385664 429288215 953757034 37678555 515380160 741475837 967931718 784351821 95689304 881212129 372114782 220197067 548029859 974751467 252114189 684884310 309175194 195973158 418735450 644739586 427890729 241387516 950706636 302165343 164751279 754988358 433395794 231855957 188449541 580834783 788627761 8751185 605817947 213656968 585613552 635253242 265086051 155290351 272847845 29942661 368537611 853413315 752878510 577505070 816773151 985767794 764110791 588860651 828419108 794287190 70759057 784502713 29096753 827834187 440853015 543216633 307072015 410345079 978368043 161276286 978776134 852689004 278304539 992348850 139507758 748287039 595638159 601096910 88352669 730106362 558976694 71884274 360808704 333456828 952305991 824548523 29955040 658241988 648922203 206511185 48813618 341311043 347838718 12092597 880338117 332774630 499999378 364165874 168613494 557863611 653389371 671993289 7660138 72127496 111376718 181090381 736623493 535559709 61587112 158693047 533183604 216783789 750968767 471540754 122721673 911015685 623938490 38977345 295638201 703901472 89032304 657306135 139070329 510138493 463465219 431705953 134480344 325923040 874534611 439037383 495057488 272275040 913929174 647383245 809857901 292943204 833689010 752671667 424956909 104101807 911161955 495383523 248301732 943129048 769139110 272640545 204644001 797402091 443571178 173554580 617129020 58040344 932241427 476144693 490111779 73651669 158036282 5711209 475096494 960686596 945280816 244269907 38742836 665783598 150095597 607811200 202314145 572966445 408992160 906712863 477080674 266296521 792093184 574131894 609346657 369478138 95116808 904656025 736836540 850640244 731360032 364798765 427923949 724263409 610215273 268739804 372903839 192404552 551109374 304828241 188418093 197552283 478954022 176683503 795372611 340315945 434426501 567852064 226709416 975743212 662588201 587503404 975438590 769416597 628327774 142791450 682726397 770351790 561210128 532266115 836087196 136697138 352434236 483042942 631320782 891584045 453667967 764209090 819938959 344241425 584556216 940459713 505671521 850364472 303600767 969273843 983241261 983971276 601700091 314341885 711121838 312596059 27023448 867801122 860334733 492301253 486806005 238071441 361078986 834955108 472132528 412615904 921464963 275500147 398190583 651187571 34647865 417567970 249689888 780967560 694827894 623392832 581382642 22095044 971656919 60362615 945757490 4491908 516181791 457157984 761995810 955656283 862179426 189873990 38637759 110216624 928958395 614557363 118500983 431822693 146231805 30882048 116868722 938864669 38651385 859659865 748965636 334781580 933164573 629531021 191991625 247272642 973024250 987169629 263740868 951335982 2361392 114107227 918970717 785478589 336528440 454085255 244797398 493928475 773485693 130369839 306876588 784647420 279774360 972314708 396234371 71833001 223682566 809698136 784188880 805962898 350609106 272906846 719489786 99225714 771377879 426747315 727551631 847758848 644747657 572975060 942552244 714034897 535228698 711500571 11401282 254447612 579399261 983863504 581267434 539750562 658193622 188584283 748553179 543854896 730363762 271797503 523085810 8372396 525729607 108891272 459843198 14835096 53871211 386688347 590126944 53055398 431002491 459288783 79042195 977821708 751421082 630681475 407924511 924938312 553365335 100733565 669684559 958509228 496592067 848248918 375153485 321394617 36981492 480697491 277483272 27929845 601544348 740772004 816268401 181277038 459428940 23992619 421946332 209870135 999794487 62675566 440725960 103558204 118082909 112144360 598887068 9063839 205817973 961137156 45015850 166311146 125455186 430188245 349100378 304288782 931530162 635218833 104769364 78453540 592416609 238512575 73755316 963717481 188381147 753180376 361820406 71295751 111789759 168697722 752848365 846693656 999616466 33498054 475137423 423415044 148302714 744884855 734230746 668714295 514632573 217865810 601848760 954502928 463838895 860573421 925524410 976916483 852949538 902226615 273890498 386208078 894753504 247605910 959065329 597740554 948316209 550728873 19977769 442009476 300332605 407834801 416004421 32842653 706935543 585467421 799906997 693851470 302950273 352809075 849801295 398371076 493045841 68173683 138405414 900562881 304515066 719725277 358153669 630544213 979012188 864844735 886126754 845168412 704988571 721464522 271683079 470928393 589611654 665111942 481778359 651433183 894387957 415826034 440580474 354324855 727412610 842118967 793833492 26092577 272972345 328120084 563092607 576979164 850175369 380616801 635253242 536545754 752932866 713306137 243236997 362557407 405394957 442688541 414852806 905030758 425463140 487783764 376928797 174019946 960984268 380408404 383561860 87277656 700140117 9493938 89300575 76006651 686516101 715704150 848920996 923139422 672791365 111917887 708699077 259940597 928148169 812891163 135760767 171997107 22960505 929027329 532511827 596952000 324288282 800819502 568643892 889672579 475781412 592676476 42960848 640762042 848277321 706017142 24313958 955844702 268029679 480039864 543624247 625223436 268464973 526086132 426556131 124539798 663361984 971527217 960351375 2219037 892760549 824297073 898625924 850907939 109285303 416113256 673968311 617187809 662683669 20491933 34907877 303548118 953579931 660558546 497429601 167383104 950889213 807441236 429435771 648683146 112389744 378552448 285690880 567864272 180486251 355651328 181391230 85176409 412785778 679041194 729176993 935895233 190641709 608412835 67555482 752845700 452675573 348553619 535406339 239213630 399301240 359417527 480128090 867434722 808922825 170883604 656019740 915436526 585593781 33478424 873555078 643990189 615450467 658968284 663448563 982135320 260119815 386817629 888556453 827664444 670216895 223305827 124582750 282321273 762105549 605761124 752057670 444198366 743377623 218037016 699614662 706941373 876927308 417307462 570676068 780065015 967171917 648314021 103962788 413989876 340554652 859396713 328255617 967701816 30689163 188908447 692048202 425891798 102672858 382183707 491319389 790550104 552386081 982257110 897034839 865155112 506638442 856452104 903686826 576858210 933123342 202456633 143628565 51388376 705888427 505441903 39267699 372670574 9426313 427120556 77631263 45744031 989997525 249692268 35127805 768687935 284898411 152477956 565878725 286920932 456568967 630191385 731553825 940761012 139481844 379740318 302852202 193236490 64796440 232338837 358860198 687056805 606051977 315729248 386531413 801073225 970515590 639912196 746820611 428653878 907578297 187805992 463459223 426539756 563897162 785854970 107171426 614031957 827796417 764700113 530473183 113472357 780280832 187768783 708863811 41356652 660489635 696037922 330892486 547066357 23717886 448328310 734073794 661346787 964083403 632899884 62035822 826269624 79680566 283910160 838217731 246735690 564831138 889477487 566051245 600017237 917929953 473888392 148838527 179595729 604992711 237639011 978459317 842184570 266858919 179050161 669934282 16722673 256976857 24691724 656589281 803726546 78875703 67171419 760952508 616844088 427395454 807112176 996619265 593687371 137957401 104443916 243367390 402730105 253192407 37331752 685070091 79189191 226485787 866199707 679256994 7577717 790588918 723931160 895470430 938130237 205718136 606514679 395067306 579539561 130815381 203581880 187694059 854546701 91491357 605423073 639325163 696810578 817740340 812916067 556603469 899665963 958734168 451640563 110252270 714261150 985856482 218927816 128290629 997380285 401727200 256444202 732324028 707746337 578267982 469665204 906905012 260688730 627526107 487811433 872973894 710500756 282532344 946831985 102098884 551077057 722001396 932102959 114985915 750439095 960025945 852911879 641334811 29210292 185026085 198682272 180835457 412934618 222618612 687264386 949801236 648658606 499366908 8320547 3165578 670091274 830319585 604677207 139070329 231324235 141108 357905599 770778735 345514772 535072089 343940713 908647315 126611460 435937787 290374660 369116505 523076645 227962084 749301279 752949374 706833038 674976492 779402688 832022513 538491232 277838472 423437752 192556165 304564491 604196513 751037609 881035060 271975751 84429172 503215116 150072518 1585804 386980411 649459016 490022931 595214384 532959414 184274114 446215644 189588421 476333131 469317608 410991272 301300499 587680956 240203004 547893474 559070512 673597893 892257603 331681348 418430596 322361690 978895918 825607661 180702567 573891845 954827225 211972713 662433783 213518833 379325891 834447732 902179842 293671501 13818324 871941256 617199331 226686253 568437065 11589184 912255064 741234214 214664234 865115030 631420010 303401728 471653087 46593110 761016616 393416264 344023044 789657201 144724663 793723744 948543244 113760571 155389538 214265726 251534001 450238401 129898404 590361237 234396947 5219459 991035339 766206978 691993305 224394578 620490812 617293426 265461135 397110635 988617483 578049404 327040523 971978272 351178449 356819511 880883482 747460316 232329525 902986545 711364978 495188732 636170904 78781498 399196284 839334271 619666637 988003909 953099914 578751300 142131113 781173610 198116598 709454992 605414796 215086894 359441214 750922450 33811914 45729736 252035972 581915046 423437752 690325968 963686839 85816563 50121127 162690130 170675772 280724425 196340830 771830959 635941370 718384076 489436410 25873366 292393680 643285318 395051300 361208224 686492761 712140194 859905495 851400872 902164717 957649435 832117111 44605583 691577972 119048259 996712266 466277131 609311101 733277426 37774619 660920145 570894465 740531053 728418861 974323199 622016305 220151403 176700170 432050140 971000551 893844218 785216822 293990431 657448985 496397177 326415080 973719706 788002553 93726334 154106152 281570858 98398676 282745056 743971853 593771365 932236690 870447087 294259912 93073699 529643098 116042564 45833982 605145908 523781944 517622066 535242401 682497345 362768581 783255200 710903819 26284113 438294559 366358339 458159317 950165528 516143843 866006026 19559742 711836825 672922926 701365690 944043275 67341707 800240072 13233811 282146424 670431472 536183510 160826195 290902290 450344931 406624479 595127017 820217966 644700801 658126983 504789850 592055165 720033156 203318315 461831172 408679672 940629332 607930899 451928965 529869973 38580955 431014071 295472476 383951514 647128359 651343838 304131353 964968784 547544428 165895734 19723325 794273132 367343912 299273515 736459004 812148730 581019049 332714087 902986545 807655248 278057737 685597310 925524410 611330720 994724022 236744578 422094735 231478415 921696510 800742649 245197029 745883445 674083613 204286248 773613090 405607933 352516100 292343186 189879542 366454245 603995140 268087552 398657089 648712454 154732696 441734343 292317349 564143617 550962375 39465011 116989420 455707676 786201500 261262749 34960868 676574796 943384474 871073887 444187870 165212804 450102258 605790455 477338418 532634729 223456401 726623052 456375046 667256984 630024828 360068270 158766404 382082568 675161526 779696693 614147512 857028569 174086032 845334090 355342064 955903270 684233361 919326557 799033466 958622242 168777863 333643103 295657094 790455106 214895130 198234873 479401322 359665064 471033075 783427029 917719382 176840457 47949112 576913042 537464866 855419928 144015422 620422431 20027968 768862946 692914191 627190416 991190115 129246645 712406553 627765612 452438633 302541032 948143281 979233210 176360553 367866147 931527720 974589406 438431302 354512222 213262489 68695092 974757564 519900177 643170301 563253027 141658127 329711377 15507006 585467421 273728056 967632631 930059627 204720186 370784694 923723325 535630883 275544245 325551551 731856658 785944987 956989754 119357013 337415233 910919192 369288509 605341626 513121712 394517516 440450628 429730722 681096863 395724068 163335453 982077373 266623647 927547045 697368375 823736140 513911702 610328393 845005672 745370958 825552987 626294455 868435689 753736870 767991367 809407577 556170071 899017743 486330894 814776412 703476483 605298166 15117642 387885715 780311734 838724787 471113862 572472601 20027968 318841426 85531478 789292680 2059090 785679609 7576055 521276267 53591799 323508870 24087276 704465963 720833501 965854948 111323696 232049969 799995676 606906235 359671530 628220756 344262065 570228229 821930370 558172578 605490433 436280628 771999598 87007881 259540234 706314009 905400865 92466311 275216755 115736676 454512100 148266808 149763671 670977886 919643050 620976957 69124592 488336628 592634969 820826528 75750179 16983624 280140018 127342160 46412367 284053160 499480487 170570296 214842228 919546051 433322516 735211407 905316508 674323296 260437319 991359309 504059657 87301388 269744473 279157316 670260641 323252593 31553646 479950710 49040809 891920026 886943394 577668963 184270435 143231325 828997221 41381223 912020663 529942942 537035125 108600104 306669228 689159977 30300847 482640078 283788458 665463770 379062617 11104193 794122660 400173427 238467609 887486928 998107694 578741619 489052264 465285438 850654244 746739429 776523976 602447318 644249285 826825818 892063621 788911879 691360013 208199582 175522803 38907173 906899419 49915874 858493719 556631040 961331172 734399287 534353713 728164222 257356414 224802694 582361751 491285620 325169502 652995980 468535612 962737455 989510045 325782828 625691767 105732147 959300356 106929548 835002535 382023780 944063555 441033174 410885120 921863119 697454057 27400930 57841926 472197142 599927808 102863230 803638056 840716623 557604910 657465813 176253707 784676070 824089925 926658820 470688713 679151547 264383559 393546540 833116841 582505641 291689052 219921147 673792872 647333061 206304345 918489324 6521078 173108316 466966233 850190210 424755354 566353259 483192124 207090391 750642014 148939912 691820423 647498814 347874326 569842375 510383398 58143994 429395360 189599482 762612910 324282587 494268173 901469399 823066702 350962273 399920149 715494522 327163474 552888382 981324248 647308252 581196503 681381467 228454156 93353907 272436658 807854488 840085966 532740268 322083581 958232676 736445373 633478909 853864700 969615409 272847845 256580655 528064843 43568137 95766440 668803266 366525496 863621328 529347966 690547806 821321730 174885383 606669370 471346610 645910054 414437868 337867946 431776838 327328354 179962090 909000598 500795452 379062617 213164282 363396405 478888993 743017558 28406876 485091138 360222098 363578487 568294649 344611203 243661808 732494968 62716407 861269777 390497099 72174305 670974647 961790427 625843704 219700738 131432814 127159489 111610864 468561939 579264837 138920376 422358396 154466099 402591919 502866503 71118071 580847756 695323713 632812979 248196837 183199352 41596892 736685784 221557677 182219286 806474421 940662814 468803645 159021824 909674921 738229696 268322962 185255555 464224894 17849002 749040444 267187458 578431682 341263578 275115500 538050009 147388458 315943956 308616675 290017860 174944355 912255064 390405809 481316011 117308721 109300599 483385220 149365096 994660812 359053390 65169388 62726711 525895467 489613113 214428604 867009894 889963428 584815777 785665222 986506903 35327265 92620476 283849727 521042802 631481795 258836957 708882524 602875479 632318478 101525167 435686903 910897301 146119317 814834727 229624383 175224268 321976619 641623860 624414871 547212013 45900052 428281897 559934529 388572881 263876236 597252262 438944346 868541655 700026947 644975013 446682413 771298522 119937180 65460423 465166761 606843211 175059973 370326186 529105014 490038846 528561782 277180528 249188874 887751572 977099259 67336327 230301833 196490129 834378585 406747127 327795889 825522355 953663603 905305141 574554580 57523548 735563711 470832087 81818804 672981648 688202245 978313140 296298157 906917302 243842091 723321956 529147942 116236133 925963311 612285483 116739436 981836010 850360549 937487082 692320032 875129540 544776346 853339346 223353542 366126374 884812088 640385979 222535441 348244741 476159260 21881689 143919546 153552285 435703614 996932827 203759681 291785203 845811012 658656522 913253874 492917750 713365495 236933383 560123568 820403291 675161167 709944595 956360576 693251579 275932195 607100091 125436151 443323430 739296833 498231756 381818322 779397689 304045902 568163889 74695779 527723666 978235193 255104580 180357933 234277983 24631589 184812890 348776417 131852691 325467813 271392952 982204308 26691790 61799466 192144476 360368535 502525668 271942053 76491225 573701609 907096182 46664583 719931234 577991430 393193534 173124077 180107083 828991720 166067699 510034892 24969861 808366779 547592018 59149362 679917288 897981242 733698397 636381950 440126534 934842572 945091406 935811501 692469974 101207442 620376608 16175557 371277722 336977516 691707679 920539093 303699818 943847799 581269085 116416272 995480669 614491501 81516463 153662422 646858513 475948490 255476263 724584219 459989809 954309663 526395160 754392766 974788557 867436773 636273747 372466841 943667733 734399287 737687230 528462700 139944519 207656414 611177802 724719521 450564411 708697763 659524099 565423781 905429335 471815802 339474813 961690896 903915677 60989739 712531644 628004101 834724977 554061694 996137969 44079033 670509752 280002210 746790206 154651551 659436769 311495992 699700013 40272078 536044247 993010266 737263985 258359754 954590587 994791221 578406452 329311934 437519506 961690896 910297026 939108489 937147862 668519917 23967168 111569909 796082627 223702954 571791935 136304500 393238489 104053554 53587503 284467989 486304335 324135850 135313910 4790753 53384805 617279831 765964151 666659174 405012004 849026025 826657626 856629893 273136178 736642348 169199191 545471389 549923069 745571317 489736196 691303802 257383840 156018439 556716979 960063306 670092250 332387327 272072874 443627174 922643557 344320491 147388458 974110600 350366722 613645050 645890461 170721208 468709170 51363828 56020741 205352857 98298714 366759831 903404580 821200660 813310759 889286942 859500162 807428789 101998247 220091822 54967730 300248398 7024216 21674140 561329039 890127060 710148588 278132729 914325744 31863562 753374306 705085479 9366425 266059115 530167505 567477659 685835065 823396440 10989707 705595971 69639523 545179133 694468765 868469652 164268480 36877746 433911541 148767013 463865089 166376846 62195525 660010555 503923416 214619826 239286654 446075412 422765554 645839741 739846065 525975825 909759977 844527872 424603235 580689134 671110754 566422497 150483283 549076376 78979835 211707924 527983293 771795045 996668004 274505655 18784209 41600758 745802763 786866918 6003305 687276262 988049863 530464165 920913111 739985986 342727646 682238524 803011168 620918711 922428139 769653748 387629712 744006194 901313984 267141782 429711373 381004880 648368539 734901903 37671797 686954444 684405904 444900700 876806080 616844088 344465028 531435670 302456659 641044607 741827382 421850451 464431445 402479689 126895695 858662369 679387365 294219129 720985070 15862098 453248822 787346722 947955257 647851333 169079264 467712930 475948490 910006014 304193592 661194269 494777827 52709003 786866918 965634253 946278444 991737921 461126439 35490519 329818502 607885336 212505829 728930455 733523264 699112496 482467086 346457303 478856034 177196342 453719814 145802849 658216207 952988904 522503881 218883192 431615231 782056793 481408508 833086703 649567885 772418479 608208081 274114050 983088628 662788043 431584514 385739081 513884342 393361977 237010965 436929250 598420562 269299022 498009875 891180576 837366302 703829378 430295523 146089081 584909522 872885935 415711691 304566745 123128940 247992596 904993725 140427967 179411241 306160234 348072136 353770755 850713385 150636791 465941927 268237481 288435889 771784434 313097476 72593590 339775207 832700054 708059700 967093150 632527198 528386845 592261401 384466566 968856920 125562951 731920647 821735103 672849690 818789637 545342002 761990758 222251774 461193704 287952220 612576127 513245968 42963783 516722930 93239646 610160030 197382172 496592798 884776858 467712930 785799617 833020449 310835170 265687699 995515872 699560352 421436613 789976385 613798798 287438544 440110028 417881947 420600757 416913320 924167932 801808622 873459160 588491921 881571675 396428299 329968255 129442552 763257768 668279307 717480181 450843646 341402255 426539756 398657089 385461917 875949459 567841508 416327808 446667263 892967620 379253658 967345154 6624726 585964833 818608208 429973196 663440409 15332484 674811805 191093361 250174527 935256946 38075165 79278099 144053200 922152859 880392166 450155169 291868489 831339670 504077285 859061109 699825899 319960244 789758852 456925590 880441645 285060384 342087844 873378891 837485746 239102249 841653629 935849539 286875268 615490808 386639406 469986513 973865747 354104190 137782315 326077142 387488949 170125116 540271337 3958518 600743734 351438123 116069798 776682213 390469434 561607783 354617484 395476208 716424729 272311484 310155611 577037005 527152912 44123761 102901107 703572760 589857277 141099398 690903479 530160222 772183664 373367040 895467201 594305181 40559196 211908021 338767419 228807135 907970081 548503171 392811803 285690880 749802952 6757003 980221934 919215705 617163617 318750669 47407349 378969094 441666032 17675562 463264581 201390822 268814572 836379619 447170968 34044387 843874551 270478725 139395319 174420965 162727377 726962265 394699003 731256223 14689307 169397610 563745442 338285391 369312628 34869385 344894255 772657516 162508628 355874061 573256480 34053234 368143260 455877511 266382430 433994021 791286693 423737378 761403338 652088208 199413180 289359268 300822440 776994154 610223412 814176733 588560833 796801614 710816255 963953450 322535397 485166757 161693334 512297819 305818487 607061305 747662813 430991450 707020674 283228350 74549026 147632867 374053944 646159533 185338460 907579715 246819081 683513510 697680304 761717370 297254485 767446671 991557517 175393475 828567823 284541741 181257863 584571418 122278635 324164318 90455507 304372542 111989747 777302189 65603009 134387937 544642648 47909351 976933191 51113431 149374244 681022029 685128241 734756459 913911642 705213829 270889730 946453045 894868224 982455730 810754111 380971249 267448427 912269835 46401577 821804179 983392607 215323517 505972634 163075826 409475840 757971289 43622765 406032997 853025845 653523842 588816076 709346751 323358809 60870594 904770636 146802236 433889547 257299071 786285758 500039945 947228496 491292507 174302184 499775622 451170259 441306098 697357510 878676545 53207538 398950409 600402592 80249098 635325750 965181410 226160036 74867743 119262477 654655147 425298944 221586074 111825111 680606950 749043900 388894512 581702701 191158637 816566505 31077736 998011542 908636731 273829483 371938088 148337261 55393231 232124438 433096717 745842228 851065767 768038702 382964389 790510910 595417077 876546133 828594289 659761900 360811723 491806869 66139322 203779951 643367998 286580489 194291448 793528152 113384268 646618357 689531025 880188637 884044876 254068607 562528428 363897719 633073708 524935485 557586558 35642749 37312473 133748405 564797542 826047907 998309823 347262869 320864673 389851996 844603943 254530726 608412835 459636964 790685807 511478715 777458575 327817726 896473752 123419785 38720347 518062450 7394376 862486433 102404328 325474812 384690736 429330003 930286307 223623949 254068607 326743639 611939001 320352111 264897728 69882649 178371890 996052476 6440513 421734171 545676600 398386214 560981734 410984760 969478343 276361513 154519267 933758562 541412080 196485733 113343457 281400980 976560926 324164318 254447612 741179166 394910350 453119915 392553029 728661072 759532381 755056592 241224029 31170422 11958998 334538745 222001218 643672516 485309753 569460401 439757595 891870416 551897777 431266956 882271870 909016731 825150709 438468296 301667502 346436461 732614371 592791758 81741937 785378307 706088395 64557932 164034235 356023847 633828369 940492271 751982897 500795649 144070448 728252736 693488282 161305010 680015173 434617857 463830512 260113248 652362260 429606277 33594402 544272905 230495895 331522526 812535754 487630723 551689200 996846601 184834897 634007494 781156352 754417082 227165396 113033244 870718158 918826362 172385638 978032837 145189989 819061178 295908943 798235039 655775052 748548392 71701397 592329694 11589184 151282471 118586156 723487536 736130563 12801242 560221673 601118237 420375628 585297834 773500990 228016748 724337248 145110434 165233120 296140445 704344519 246354462 77626951 474957602 910661139 712731030 402822086 269959185 522465755 519900177 945843725 772015976 489175655 979840443 15854120 358285883 676903968 888733376 465218384 996129322 665951675 8053988 344699020 223284800 261073588 835279307 68968967 58190 371171013 202261268 657137712 220115229 877438390 705579202 381907643 409833656 783603777 153097316 679379165 999351992 769878067 559373698 945213203 940977344 968204850 326298152 671339596 42746950 13977325 319659225 379499241 752427812 487782759 970494295 913320409 849106651 707719954 459749395 236801056 63158283 447327335 494327144 846453948 115891642 691310613 853177704 984339831 334201863 827089794 679715042 81589774 324734547 213041305 771998042 622178808 114578607 683366863 429083899 655690390 770643754 973731056 841303664 44709388 507376766 532475922 341614197 789816613 591575513 102373185 755715914 505269639 337957638 407799734 423087558 594643315 803135285 495188732 866327594 571615225 524710404 783720528 800335984 233490298 517079364 27825258 85183496 159682942 607287611 146782196 323270794 312337195 211150591 835341163 781298070 63745699 645843275 989936124 115544795 187149604 291193732 881514298 389889405 334184818 269097650 479227376 404536113 396103386 938384505 246305653 241413033 680967828 995874565 294250131 602155248 775776843 854240356 792621975 546455366 860603639 876567505 89906686 178857642 203713395 162626019 798736231 342217368 80806786 364358134 493390467 52949065 1271572 34557347 663986711 584672803 810352098 742500444 187081550 910464299 909031915 386930790 436237454 568437065 816280161 254842636 16966010 436705740 433297333 781025291 629297779 574428939 608543066 736452490 308278565 133309069 662642283 912694215 845784661 184965763 532063396 175622595 78771995 474130162 55035055 654771431 59349080 686730315 616593149 22400416 667938905 677060928 861893230 676270914 422678218 116614906 561729044 467255362 813131835 631415296 135928437 236332783 211523574 695308920 967482384 783166996 499843624 491072343 131967158 837408667 884463221 752760647 758119276 751817803 257461367 587236311 785281775 431377042 756331134 714098087 265860896 50718674 896236502 370919161 826705783 428421732 357858232 577081888 333456828 627114260 41371024 184768999 447675090 856692398 382970102 545659636 194169454 934648741 781194555 647678165 717751692 751093613 174230734 435801795 998698003 596155458 620776869 696031060 189852897 820909562 281752907 738501290 447651391 218822752 547015832 523482276 114717872 681228423 812891163 324426761 253823577 532761666 858286110 489559692 553079408 296403320 603351080 313486775 161411604 138422522 365212163 88493981 932464611 897296065 842567516 825195426 771553907 796951079 923343481 242013193 315133814 850283604 199319308 302726816 883864824 627089090 707956900 492858003 283456868 959382588 862470899 995033895 988129611 81877725 11132900 160048326 347257481 943813991 707796943 327391701 767705199 159673903 377567313 212271494 822636668 135262485 715161422 633342688 406043387 764456744 326321267 983591375 832882280 495883794 599450390 458383797 760406326 196620448 914490488 979983652 910602242 422408403 109197757 391657021 607372424 906269721 887812911 388079906 345274416 459118683 427666613 720112189 370919161 478503018 436011927 549619453 667046053 439261823 280323924 348416698 817235436 429281736 793799000 803129684 258549317 722037713 452441842 359739527 827285780 914486412 719551412 969772186 838482217 45470549 394855505 675021991 79842637 649580516 407241258 374373316 487913934 729574478 933123342 946699289 297947652 825089121 551453554 783730674 213563625 763179657 486038962 526265697 372049334 857931912 468753084 220819781 557801649 792419928 506023087 583103629 767308974 721367709 448475977 392284571 859976851 337430874 80149933 880908632 439575580 804358007 272656033 731553825 566243675 426935911 74765158 957831180 119681940 804939077 981552421 740420475 2486008 914836358 83028398 919495496 999480729 124313642 988769270 647497264 89708319 316218512 217434668 237873103 330577505 542703835 533338516 92831227 3473960 526109277 55943486 724391899 733935381 78614740 615319023 940459713 243338284 837292398 550172984 288115923 260361138 635835876 490093441 429868929 476867537 154642120 638741550 765183527 185162145 428602798 262350229 49769708 556206102 994079150 705146740 778843079 493078020 570340226 181110949 216329490 605881013 775297274 463570774 910805935 298075256 243524466 3409973 63745699 733167281 124704818 141877938 26398967 715094682 657452542 693992594 883217405 315428330 672217076 133523351 324527689 572855452 468624290 694545263 98307020 643920140 594111548 586235400 675575864 804936190 983127857 669498623 350731422 778126344 138971138 454018140 886168201 316208593 231921417 215023567 651740893 572012854 932450569 259899833 324339487 482337304 592550983 704393231 87075942 556405741 708861263 244254509 152807258 646757165 494000149 366821071 679938243 641801326 207230066 646771860 81249239 728065101 239910249 476783569 523043110 965293924 77947848 171667547 225159201 349790093 368707909 495011459 756945226 213895375 425058099 6730192 946287732 303687144 697680320 128696876 776732571 959547700 143011847 867207997 451730500 262396943 430211854 295212280 645345787 65048848 86379466 438556985 137567303 762412320 430277785 306293852 397189399 770318529 538125198 227771129 909674461 622840209 770785714 51763739 247489333 651310592 583689312 384489994 249047565 884497586 778442522 54051355 956365659 116418355 909433996 440126006 678691952 359750286 699311804 857463058 854289854 637386642 542948268 740500929 290242112 352448919 310237963 701647387 594677076 609506893 201436437 617830454 304996793 524495156 682648040 125309675 515344728 165040137 66641906 215482334 97270373 725099557 701452667 752744760 867515929 828823228 808368244 477989281 812625745 550525756 724357028 682472315 325430984 724660429 493573742 29456379 211523254 542187932 671501696 608196980 518684805 323787226 832542228 488659036 973522873 71265721 784040392 890997298 164996191 35242436 311615417 676276204 412590769 75499217 478235520 663238154 583830481 565215331 5946407 582349989 693503669 263728528 808384407 450983964 168117864 443392332 794991172 961302617 368595254 65870306 497094097 391568949 276636670 720191539 694001155 692522073 384069968 507853744 756633676 920982850 881039271 225133020 176652057 842219395 8853940 430726468 811090869 364111719 512597217 832300540 638379623 228767090 408809767 437189389 116740390 808381399 472897820 812027571 659927260 68880836 217165568 454769246 227468449 569642920 335694290 831621545 708027320 569067406 330228350 337130711 45382710 782788359 271082954 486109592 638563479 412831065 793270558 100958893 490018170 668960188 740980280 956328319 905384656 877934048 964931917 588467587 359399752 912159278 550817843 620779781 587898037 370479934 428934676 728297825 501750478 924718416 180543699 852914330 330744271 652367121 266455170 237986821 959304800 642420709 996619503 454836161 174011823 421761972 325947633 81792804 581520048 124544095 659620690 925201648 307249036 59122325 809462694 487904501 104373296 660374019 664467333 974912567 599296556 224799141 51414081 663567285 22108302 75643875 480468988 13689005 30595645 596765540 173422260 289283731 119236036 500396958 757054158 298303611 763687360 214429819 506194977 88211951 819855122 29133255 423636016 879050048 249205370 658233279 198662464 581594096 919353379 207173108 698644321 765864411 136878482 552810177 742862238 920154798 818403535 787412725 263939831 641850380 358148405 700719532 740937451 181320061 912625482 901469399 872929011 720238680 710555305 398009144 706022855 843519198 174511299 116396909 625784658 394457027 172209273 782858699 645123827 823468918 913028961 503660332 861277093 893330362 110432948 702951946 93024705 67790914 268250360 8120422 505830423 704116347 638118841 107183248 223964282 450253266 960063306 242871030 482747937 720642188 670520567 927188481 88575249 489304268 390885280 737999400 158982546 440915356 797069346 237082233 140628315 866362959 220214095 847025433 276219511 450786801 502371217 563820990 661415833 64423848 959205997 558478430 380628513 132825891 743054209 235960166 766912484 394348450 294157570 256374259 979695916 666017757 863360594 546290423 560753866 316730612 69094746 877860932 283307094 440297201 919093803 974836028 825295200 88977898 897608945 939180551 940247263 510405955 153956438 245021088 540377939 897399157 392236807 522138544 195298236 193064117 841892466 528986417 811840826 982951793 218532638 969123264 28444828 906825189 328197822 601018431 31253870 292085508 215114783 926658820 618479916 995175215 139783217 144744415 319428677 119659113 448817975 40856111 158162058 494322412 427399136 731299730 126505820 585725922 2445797 676909952 547305677 635755490 463830512 756696581 605435288 813664127 226270424 592634969 214418888 138250972 841641026 989645541 362628445 939798462 4956485 532685875 719676872 688840773 140843037 412007997 739798787 992921924 702764301 282609948 357990002 258661797 972638336 638397669 352661481 888334467 946006034 144096646 555114746 600776301 619800143 571979608 448687136 43654667 69802522 3285090 985488232 563604389 132837840 762295648 90228016 966977605 2064635 571693841 877481332 302476748 281155208 907569808 695453889 397053139 588492399 304019495 647038941 254526620 675196032 696466866 739796270 467264427 172970331 471487937 243660755 603538733 816981384 77242806 143981880 597337293 516069904 842971969 354527436 77709624 377490894 908516575 569071803 285996229 588127059 369644246 427120556 302876653 433210801 172284204 683315707 852016045 752182812 379395711 926886060 98949745 214947053 831600723 729013134 176220637 160963488 896683265 512941199 298641592 919931381 134292737 656105381 737263254 446355073 496153282 120704760 387834858 500295260 759234536 231821132 310876390 585347791 931570905 972561319 733290604 228871879 249801343 838475508 667607171 49776976 8162446 317953491 44222803 752702266 980009993 260310202 902950457 561411743 782014539 505778937 507070665 634255798 532869537 440886819 44940687 91539803 669159425 594682939 363020132 983625914 441566045 58166784 705441895 69757552 929597767 939893498 235793289 553747753 689987424 147297618 650017167 779593102 645912665 105308205 545288853 617535222 709158948 631270125 648298736 511535150 665613705 273843837 168764981 199998219 25866860 134411408 253783892 43402010 58623019 818357361 68828206 521067717 298367745 800883787 286128312 67470546 783368012 481451848 703505642 547385356 456997207 988049863 521274164 393388009 780332127 870704194 545754718 158471801 121767366 744291197 6551386 659702008 701607647 771322290 423140944 974788732 768946563 696274805 865024135 244523349 178902370 122543327 661773628 557909475 891643395 346379783 757617992 812807896 294731163 546923876 620669313 120984936 96248954 33917192 537120568 197693691 405532804 53860997 644085102 919837603 27689322 89475348 703466269 797070067 299070338 993582896 350244464 738175914 649870203 878118377 228847884 425163258 898300242 478692810 348615559 71622754 867364867 363936977 27853263 763680977 409649646 319967482 373878888 607298782 506994363 182938277 810974930 914382989 329234351 704043119 546273509 89179777 25807496 96552862 859454453 389059083 288197563 593114661 565651246 729776736 806474421 434127630 114474619 838466456 200862528 406369085 208734470 569179329 942643192 231032573 856024855 706312278 982465634 611344575 602199074 475474761 496303175 207605114 811493788 966698766 822018980 451847334 595249757 644249285 368597695 781396819 915186740 603752191 951365241 833728171 357080751 281335617 505069865 373232775 944781759 677174462 890349228 926890303 698916353 763209242 427891030 384117292 343393611 73920538 10974876 895134528 423175378 509280523 58863574 613110114 512123138 103163064 891918719 867991767 962335318 530319875 241484847 765054542 661944346 280172583 900783538 253987539 704350411 164598802 261845845 829164648 869910094 748000114 28649927 75160999 575732871 998779823 34746451 419896922 688001445 69541031 804693205 296222860 217595680 412613755 460242480 516741017 591323003 53605241 109464722 771606582 428316451 748259937 940659775 781539238 599035957 976645979 548592237 19222720 823452260 872604915 78440978 57036591 975336908 49784700 80877800 115628058 280688863 382558924 256134464 44020751 347528370 856549698 402132353 886383402 22501839 211270273 751966141 36022348 34792298 607044966 255231947 738832454 392108207 172727925 57967222 489057252 321248537 653837178 572247233 424307616 113872907 897860665 634151072 330625905 260254346 695438441 474111428 929083717 898128549 197676749 328386299 18266513 929230731 131623868 657198773 846557366 946776854 441376725 812497693 959264907 318840112 497377228 737965343 154380451 680421414 78417618 162945973 703507222 201599918 926885703 714998144 401946334 8593032 142487857 740243896 64438036 524997718 536200416 511898991 870908436 47466294 12716968 64342393 805991209 916903800 625694294 333816865 154777497 701763151 453092495 984011049 906791188 849643860 930311678 72558550 124589358 948850795 190834632 324964205 347574602 501951266 355127519 957692793 213974107 767527212 411907843 634207672 166800486 165961756 420046352 594469582 338144784 410272035 905235974 414495204 385598570 136297531 14450224 842568823 419957967 608823708 547544428 175670667 292157241 53587503 924322201 267749766 818106903 298822649 521674455 725611405 995685159 386980354 135230634 399751685 978675200 400005684 606051977 342526442 633627112 256762940 605423073 490300560 81250336 967967748 659116231 737840527 696348222 748598446 826094256 468753084 853041045 2526193 760151875 72174305 565033926 424587150 354830604 525757925 737296815 687557738 854815572 612219288 143956235 132236586 211085355 59349080 893161666 324525651 405532804 730570486 474735350 667452068 812918621 546314872 248663000 715760964 371107419 64856309 558887712 310562596 327601573 613452065 528655276 855107409 563337888 95445541 54981429 880392063 685394721 218486927 493517466 596421770 307608424 118700495 373584259 977652027 883437661 604221725 135811097 262986596 980765052 955533209 926633030 701228905 22807915 666510819 305213660 301453111 278417618 534680277 526547726 146771558 325995349 50838692 766286606 270578767 437603069 599126079 601150343 394248902 82685231 871792821 304933765 438641281 823222590 994802124 170923087 707413676 989068045 384905886 933668054 592084845 634297963 531198894 555523757 483966862 973913574 162010463 230950771 157423653 798760684 313889581 74224190 551347316 803726546 353647760 764557375 110251007 652043467 808930733 278793875 378581569 47481754 392791948 952552462 23610267 445640835 651845412 784201074 360580187 838597397 4302499 803356883 638993977 398983106 750348500 154551477 65764313 534787415 518301829 792872943 630519357 524777312 126796048 800474751 50921267 496611022 425492397 579600059 159863071 56297419 176100586 99066688 706795480 585114404 149325728 81865900 55078354 405751514 446700160 939462541 363454460 109153810 891400010 501916469 492498029 752823533 232656618 243497396 49012995 646619736 31821186 481166097 241528971 378872788 240892724 215993515 113800166 426691630 870741752 672546996 616422529 520638748 204136956 4667957 427113170 664364495 394182576 153173205 816559260 951084077 204433068 558053614 143760223 742512619 838783228 296617669 74765158 103440632 454640918 802659654 95113763 484070181 309084056 388816942 254193060 839922882 764813673 130489456 507191457 969123264 725506082 797825241 657279046 855621780 386697440 721979074 909422392 628298683 361681520 295112252 188816297 103521923 736324225 912130513 852393354 131600728 248504803 132219719 882426195 173301341 402776296 733205404 540037987 758230025 887808249 384327365 278426870 491920949 59646730 75060503 734757835 460534169 656489902 875815918 141306540 102900555 515814338 494394972 713609577 523009867 827974118 164316132 722598822 965393486 259690404 866222264 621654037 452069736 536444292 314801416 102323156 235352658 544404142 141250046 663658676 782967201 882423690 180177003 253055875 199933982 194548680 408649724 76377530 847976543 886442838 99119972 625198762 904188287 441009810 962799525 502152828 396825322 118849893 572128496 916502606 32396979 681984979 903564733 289628500 674658611 797206459 549350883 78159650 395913619 723062422 477350528 640591355 396403379 646646835 871577031 85643660 1680395 593283746 890230520 693370689 514262850 436103781 225724133 36104041 337251868 629974342 376664088 901453077 701063988 596551565 287251318 613813515 226152242 470176973 288210720 795815498 504050225 480540039 543221786 258019461 223077171 347749644 781051138 276991609 657108026 241794831 873676871 332604392 772739487 778414658 795798771 904970468 928404234 923377722 757840513 798783004 823740344 42791530 864185475 379788183 576006196 479515877 583166719 140578946 833361874 836209964 742236677 536200416 898782198 907473875 886057305 302412709 531142384 205423751 431266928 31332407 924402304 275004789 821143569 42433098 639750771 404807891 386531413 325662858 738499270 772251362 83743041 344296970 82897288 381196533 479362375 231016675 235992939 181139351 239826637 44083675 489618371 276301026 368667751 734954454 36158021 31927706 741955788 932499647 68808129 789616817 59542502 127307538 68990626 499414866 613605410 335436321 299004110 611205291 755028402 370730526 136519865 806280231 286711210 773150134 896529442 571750568 989407061 721880478 656717864 830896015 35905266 312895905 171870281 332722160 700197498 398988127 700958824 421182114 962042419 982155506 528995596 72718675 878069899 20308375 468318843 779881992 988460589 823973149 135885960 573655997 983630084 76753648 986824860 188847236 848306682 270746384 75027227 790093522 430511322 997825105 156748988 732223422 47412216 979623398 758857019 731191737 911510284 706107615 549603998 878235767 207865595 475892377 726239632 857185129 960208844 188425868 242670796 76025822 370033621 696622128 999616437 743641710 6164247 428312135 31945024 476324759 833134809 391093592 676158116 402759343 51141843 349425325 371323818 403450919 712341722 486488164 66247647 417342360 240892724 923855461 899392512 459923639 860493647 501143947 980729329 290441403 317530148 320705771 238464464 320001015 381021534 139152076 782680789 791122824 433998816 533602648 801289511 578264806 754945219 166957681 208107804 909871249 811939345 205592672 174753304 526151709 89793187 960721175 366479098 33169362 973744478 568129260 25854199 931279263 970488220 987976945 555276773 550984709 585148808 524460525 747679554 344518096 936695708 384123452 791312392 201137449 388036861 900418304 946465563 110256069 83086786 694692487 497542859 587741736 969689640 177178972 535675690 792546986 409993073 463577809 127557169 77494496 842150893 163310468 475431538 721903268 537719454 610111331 932987698 871521458 569282670 493509668 617952347 160467911 742476065 825207596 450273175 897843319 551345509 120825890 253462376 783032473 469131443 180611440 397172171 456798007 985705173 306427913 724063074 421147651 406471059 607918852 913382539 626976298 722720697 588741963 598496892 305998965 359353584 401389817 128790547 28488412 554415110 9637026 371503206 114953899 644417946 538789151 337921074 979496737 846982576 121059786 868394443 343852215 180396060 241737506 509100209 343560595 765473824 333279718 441667235 549282355 255149686 136662470 835116262 270253845 842510158 719450436 437041117 164568756 267662118 982647958 15899973 582438762 62899860 566375099 854375470 528862429 648591981 534312499 913228466 92962009 593391340 424808455 741321920 707697009 987292476 159868137 593312514 702304153 879671498 882357169 953416038 979686070 792014734 447062407 242577221 668501313 39079239 609657612 974237011 48204409 505469102 536660189 12709627 258432080 829277712 650604928 613934109 803439464 1172247 113146970 142719955 522031891 674107173 719231086 765131936 240055378 940274098 693261429 583490046 620737603 645448932 621826038 157306833 926838079 291850262 535808553 648143321 488360954 49408163 157772653 625812477 542907450 254461146 616295509 608222659 341706996 350855736 996982117 298806788 463252268 283564635 964887298 219859294 981469555 584656736 856578187 628384608 941683854 186081953 139694829 8533837 902740186 908981913 658582997 591434508 456109351 536729331 140148728 547371673 696234090 489997126 878830876 425832098 8443079 410536096 878398707 17465489 552325339 661267215 702004138 812036855 135244952 597260890 414507105 26459880 970875337 600258144 419720551 697360870 789456181 617929490 673750504 192190414 300618480 767920193 419976610 98307020 122910057 137072380 868230157 417596585 297539729 930707287 720060426 639872307 594363713 637773930 782347234 38099029 124010394 721151010 271275703 156368088 748089199 19730710 886542728 978390466 371000381 60147315 359591294 872172174 162393989 522286304 63557551 51113431 541642524 39524107 176909226 415666765 271975751 434223894 673597893 621143828 239978147 213358934 669251498 511592132 63083305 968985099 765152430 568411970 539346052 104553546 95990626 654232547 255796652 664051078 226183732 416221134 14347511 810537394 597630409 742761317 657765055 792674706 637934144 320806568 342686395 511634230 801762771 590350077 83846673 344448542 47782725 97757894 718130407 601196653 792225276 68492451 895148571 72148820 540713513 131963503 425462474 701292264 832542228 832355631 888092606 592970212 257948800 108074346 263963105 412333972 865239590 443289863 220015337 812129743 82937056 530975859 601815003 944470638 178817708 849833198 724530824 863318626 265820085 618339179 850349847 765341929 46984120 73309368 129284774 319119846 611364666 886580700 7005428 96240793 873704318 466120683 831979209 917027216 666274647 801126720 42174658 309050184 806478300 781572549 695829391 283853058 907572521 209098242 545646148 641630597 436687144 781933808 498348272 887077066 506055485 429611383 841543878 521730765 189908211 331934538 292752566 365137141 645539986 521150541 305201200 884624317 877250097 874353971 178347441 472888211 777791257 397154672 551045281 955083044 879299002 202986645 314848538 416823988 838134773 831544181 547603719 12485011 277800642 481872236 901447532 561179016 715094682 412013408 93303846 647304446 529413587 149632513 779239334 555138930 867922398 891986449 428615093 944578231 681610918 111322020 186501684 955209304 47016276 783297336 295762679 906108125 147803183 558408343 748843955 681428083 294861372 840313610 931116067 298875666 870992415 587222458 261255155 687697488 791726708 204629044 792110339 285535585 467433330 347244483 99110152 365137141 377377930 87921114 815347728 774118928 913414995 967428837 7482155 863745679 63325340 993335843 320096841 392940894 356148595 51601811 526277684 837667269 707649898 123385072 546253901 1626027 312452156 196501790 86914664 628505852 439034779 899451954 126817530 72733262 873231967 490140239 207327138 116474026 98501809 932930529 925085925 533160628 949170777 610946575 288446637 501525337 943399181 669498623 927562320 66751897 316491231 801028840 323789302 244987799 579531098 816076353 362003881 282816073 572506404 774150241 901545648 213264659 667597852 869495261 647633542 226434804 970942288 700183359 619749233 881386357 700915059 144388735 440966297 539421784 70018821 601868748 642038342 240696579 297204695 475265828 702573766 544778265 624358535 659827380 344625569 97696934 300737131 85274850 826074199 482996325 349278846 544114995 482976195 446198570 839916640 692083264 189423856 152078964 44078847 804122122 698626218 465741033 547029594 856548524 62590627 136291177 397600568 502742994 790637829 802980535 550606977 740535256 104168107 350930346 98329826 449235573 626844536 853487322 213112804 278067127 848234979 299277802 742182038 170842318 368317482 354192519 628296541 669521207 30531798 188361854 763240730 218240929 536017636 297346833 732713524 165389430 92639307 919906603 84628138 809411531 39449796 533533495 91033532 854142186 692848279 961684683 975991202 534628048 661761099 197374005 633502543 77075522 844850447 554103119 73719806 201554993 626480770 371606093 313592037 103694584 31198225 899788273 308189565 326662547 653994486 362570330 304381527 513720730 188171282 785699720 258577292 593892674 939718890 741619530 957364458 111991356 473178626 847864322 464218634 87567201 129118513 609128735 807349063 741267889 605299842 826750652 196477471 742629000 938072477 428148539 16878760 412762083 611639730 165035018 772580560 95223079 635430843 913116443 488780188 530043230 203582996 127497293 367378336 198337344 418765747 63372061 185696415 603507921 394372771 217936062 724143113 780048605 312832415 935040903 623613740 772876070 241263664 271811708 815405677 724917853 756070944 280450460 104356669 436603046 594197051 294269757 309370822 339650920 247880149 287015610 281596905 698740093 857683081 164788616 563628318 379993987 897206151 983649494 563128618 978492507 628397310 270688161 811878328 146779382 506007359 497046843 909054559 194061216 836087196 269481700 29078332 387095756 659294113 135716713 101185331 427830048 827467776 666108275 122185188 374266054 463667379 344612635 88031811 663568254 690187212 928963197 816038906 73294835 667554972 906602935 734245949 492753306 269080116 573177639 822045284 851841410 944211016 333113396 141155419 386259691 782709117 258917251 747322495 739154774 779649342 812802903 593779698 814858988 495548815 436469381 799969186 607995583 550873002 241538378 397201129 677686798 208560890 277307332 26210774 551642650 374410057 150184327 742180115 758539357 575974101 763730231 973760776 470062468 416686132 320024613 641623860 501064501 859194123 263399215 107096041 701787264 150928201 998882915 820758114 693434306 107428089 361340397 813405924 129819665 291489567 959688192 601834050 673408616 13057483 59900117 735853437 574976535 446605655 902273863 102652725 961216989 713108946 996942274 343066699 433219443 472405035 822061479 86453125 499006600 807343734 941876013 361044968 539480342 841442773 710169356 876531699 324331162 479469073 588794487 967316256 914319902 491311966 864261437 322496010 248907715 639661714 567345523 72998011 978496543 222139715 927676899 279816723 893544712 208154987 710903819 789927041 746267999 939127320 465349631 314861605 840691548 553814661 543785502 397653541 50096180 719579271 88363893 838170169 543496563 623152395 988377885 991107525 178710630 243759392 943717990 709340944 483555331 874169700 166999178 171302505 727655015 30270180 352905167 225205164 168373981 30354104 962774750 152527029 716981815 296140445 759831581 335933119 621199932 772015976 811579776 856923847 831957783 552570591 156354393 863092333 505381793 107601822 588846025 312465161 673938391 897084725 139235675 844651773 598470211 353821377 41438157 835686022 109892040 80616801 227668806 427454086 88307871 68451148 581681457 262255342 120328566 992431962 922130120 639554978 271887646 239285309 456548432 189241497 596551565 481822393 997502332 431348390 591432248 353821151 443237463 450757099 539876471 987436669 85644613 190550235 996172752 46266638 388223583 908597015 253783892 887846369 405979249 886084020 897327203 961053937 533245406 102339403 137854700 84180231 757600311 374134411 585148808 998179058 156085727 707934342 57664302 417278414 71068689 270433488 127560561 409923917 515765561 76039417 678832574 357072018 435488074 390836937 138619307 682808196 848439452 566289618 718710695 482818229 337451568 407682611 607353487 988036476 171938480 175173700 152415051 926202307 278573648 176626685 234707372 510084782 638211437 891934342 322500505 120526278 678273109 341372267 580572525 49023493 616095255 34825581 785357124 93970991 252944920 216570848 948276148 532136909 139275290 760537292 551568171 204387897 16004212 335412348 101724616 729273610 179404188 630024078 263647844 312713356 519093262 824664488 574457202 24517815 340079906 58785647 470430641 625477631 312707478 402990017 517057834 284643060 673638965 418395266 500721041 99254591 245152987 257765520 791276228 410072321 993145521 464496319 146531106 267896365 169868860 897612664 556853332 566772280 754949542 164490445 580697893 84502102 61069874 452495821 847941042 432336015 705064434 337175841 662876525 732024067 19243779 643033672 38527025 429223438 288875515 217541040 51674338 320661938 967773072 266365081 855923488 406778522 473463184 197661809 458959966 259399835 17094155 600983541 545288853 54804132 710398961 468257824 286167228 779280195 460743180 640148681 176055659 240590836 460143148 345339458 19839258 984014563 143178138 531942936 174546026 712972958 48087034 313074881 525289471 900334225 320930203 553786253 646173546 687225234 748601120 283588868 959264907 82743030 831969480 360274868 303064899 9967195 712959408 551796936 835396886 818451829 638646557 587981044 534850154 768903493 43838516 319150980 200273942 504315008 688330942 669755697 882415713 650077673 100490283 858495127 41596892 520120995 746919818 390820836 637160072 589533935 602531292 179578221 784790698 229476706 958806599 8330418 406632766 220737300 271044201 673515825 911638956 843660702 697613399 712476016 671270977 18751543 409801886 116405956 632282908 69747759 918062723 410779992 892749202 703757428 462429864 752500687 980803958 19026911 937086736 26323632 156674737 431969882 965746350 860829698 525266469 291800941 208690207 127394085 130869663 35092582 227961534 855791414 121717591 433516243 796518856 283526034 909971642 359788857 258282077 861741546 748259937 261049395 911661813 801308815 107183232 299070338 872689038 199681592 617758883 409115788 571207477 633049160 940649922 772538927 271962775 525106248 829891239 18367770 279324565 817099277 963038317 938327405 293986692 175727233 168121772 95622662 106522548 682077203 119671664 486707102 787251586 114827968 572853941 962747661 101671350 496254728 31543621 142088520 447104244 936164750 674181280 481063247 839112872 388405635 961174126 207541741 230888354 408231315 399365164 365777781 847758848 983812832 458546563 536039581 822097837 23241392 851924966 853084990 211648397 188109192 675617254 375826192 856821484 277121200 133798815 97732136 845394492 832630124 667385542 151848815 908367168 285680449 711361387 751625923 989585667 65605515 434153126 470094509 943237390 727036158 740107688 609438461 959608169 790988868 604747928 362679600 274202608 158574937 173835814 641893439 237314036 30467280 562904455 795684400 227328072 446207731 715070140 200216239 349784098 527549789 554873131 837316076 55369961 328769519 612285483 182309859 547761896 468003121 458286093 199016888 153684938 13279665 640759739 606097884 190478661 432080109 573682823 415264163 321723931 514043868 722108019 503024334 239719829 754898226 26721588 967612851 19072335 220196721 953316626 567625528 131797061 168680654 528795357 387528494 54603153 90317704 276694089 914713512 967034042 32163841 855588298 507220467 101260380 88193082 797565998 31000316 305598920 835435615 994682552 810457929 344171806 350679105 682086887 100022923 610661055 822725632 35381814 456292183 812817038 349787396 483680762 45031131 399920149 762007572 540188157 360054419 59448441 809249454 467343162 363917727 34883237 538117801 132941968 42900614 926738164 462304957 41628581 860501098 915782321 949649165 232070977 28381215 354257027 40294586 83089082 561618193 182764675 376235682 201192270 575221548 38610556 115184344 323795595 305388795 600502542 437082884 829565250 767623333 931932299 271933673 952710590 31637093 305260624 118447412 883550262 572711356 501212759 925874761 440297201 786360608 651742422 397417672 603369313 100969534 626214246 65180656 194226955 220938847 113036423 14628413 523391702 436437280 732836852 480630653 749392270 552769402 668995133 368979656 966569481 488723629 935155745 411308054 837336908 302055266 546864493 474383311 600653864 36154410 509513898 199820635 90344355 159693354 792285416 936118352 419658199 933524499 600486856 721302659 42192819 928897708 486190176 201189083 109945286 825759596 623816130 683649148 106186677 107812210 666108275 5498263 875023453 582191340 767366056 898888925 566365409 546342260 72689078 571917191 477862153 98544482 526862828 90095346 591522464 988085471 984026554 88078502 88674761 634694697 130347950 555759117 935042322 106830970 911075477 270810092 57616730 409216085 629253178 492775019 883898304 796220473 203361517 810131170 226887817 648298736 496216712 304061423 639059788 720360008 638747122 877704163 218295089 846176600 413332090 307044887 149147297 10537441 687838696 934625570 503985738 977468067 308714775 963142482 123927131 140168054 665191851 648752808 794293389 473703329 983922704 843331633 693574089 401680198 537668506 475957285 557801649 223923892 165087559 946224893 339989135 775410196 296356638 180116036 584754735 75025414 537232480 821305771 847706596 711241779 481802950 808287934 50349284 960973010 305599635 186666212 422391178 441714719 217987353 572754012 822290909 842618649 589390069 268113146 141155419 382763572 255561006 37813923 191711755 938164890 833722987 618665661 73422042 107039023 462162292 785679609 965596605 818382655 471753066 113960656 940380263 723047104 808893690 835991858 705643090 215002451 326453746 750700045 513203047 983181054 96089665 317680748 868135891 78235036 753476095 853983577 718987510 806335908 335850686 456597786 475055161 145013100 636456882 476025710 757453667 497538682 649096915 214029771 137122005 240177848 459381892 826755032 831397122 626974987 303699358 944576241 363107110 788162368 328349146 606120270 280884641 640215577 595147346 901941855 529383344 231595871 229094171 6002103 728031167 692082880 930655850 304990812 987577809 245717711 976592925 717751692 87563588 97228142 510303103 969675246 82384305 684896366 945375554 363365936 272334296 364507542 470436439 842510158 575544023 577006309 378110827 500124514 15822173 220095271 901951996 735929099 719279411 335652226 988436333 352448162 684703283 427311022 475855547 115853424 71143689 859864213 45897045 937909244 206147564 294562846 660949936 261820930 48539385 142194000 786104667 389597454 385270952 893704755 310429971 789043095 782079630 256198121 920464818 190550235 349558669 204659248 352362513 415538339 640590344 25670279 499905554 109197757 970349385 589865999 388087793 596549474 365888946 438276711 534882883 806582892 536424726 911398231 768905473 223077171 238824374 67328536 125610969 669818255 637014380 285611412 684884310 732342985 599745107 406547294 469272267 395910294 671762304 98254510 542544815 985555485 799556090 422266824 721354634 936645662 740296363 944214514 646502041 71419511 395142156 351373540 829972106 873984007 511586308 250505138 949287048 51143758 484845589 315065138 192299511 661285339 538422680 365207712 542029374 941803291 29325914 434253950 373013429 461135244 118586156 817010646 983227394 868516661 994642182 169423269 642325651 288819230 231285095 656219189 948945476 672018432 251699057 867923744 560058064 900871507 821369689 952323576 707606567 688094863 180821338 868542851 777263074 366377645 342941060 699159434 180574956 868773431 585098058 420225098 198356918 955107395 668181258 654613790 916732746 45259756 743188831 401753308 152272977 771637042 746433273 320506913 874435723 667844451 778943968 621827370 825842695 382142063 870418586 331785212 912049862 665224921 740639455 389790142 36175466 225431128 791482797 187763657 792717615 264104345 211236006 778101809 432907221 829765010 959549421 153063856 335355468 958697600 568923352 821043731 318619833 61411677 289904045 613812349 192295085 263505447 541045094 901363031 571903014 977695887 500533571 424533995 69847148 369295732 898296655 91830658 389100971 524352570 386373931 717045250 607212221 824274982 813948527 702849443 335191267 260838798 23187043 548895049 689040962 495699953 15194594 736104229 833378813 369574941 428463056 894070060 188984171 966825357 145594499 955758259 964281677 539893809 225794242 301442637 240005377 748255887 367272483 43147477 699984144 640204847 581601979 812229088 291643487 757886796 383403122 509945294 7607555 926074512 70448996 792196050 827026944 500357343 533221941 908839766 310731359 574090167 350412374 129435131 561632249 785852842 207722603 451874729 776770051 789292680 167370928 709138111 608490430 430285900 374397702 940042556 172937221 394265101 426337409 867139388 266709778 101865427 5528254 586072760 579897537 398190583 925937573 435875978 890899076 206686199 76377530 478657140 607280185 847934346 3336585 975715520 370388423 471129246 254389763 893695796 235255767 6186594 490661711 92319014 337130897 232688370 790601580 274757390 398707399 460828811 558586787 132925020 585546414 646963797 408676169 581638323 535956381 478093754 539750562 94637567 75403379 276016298 745483926 655175249 399609728 775314155 18502632 771974044 718115989 867839209 257235788 346973016 491853107 26741324 383393220 847934346 551820140 583589555 822961027 2745355 762471945 965133308 263621914 133529787 575044325 73643757 789998821 696183907 81002420 485614585 970961624 28621236 438044298 499969004 985260922 755687319 621182571 276468016 323591163 573837183 888232923 684766715 405727145 192068427 209739485 820719359 701031558 433222424 706962556 120984936 24475955 633594232 670769232 639147104 654351879 119596045 315246258 422572354 819639718 390298470 309464863 185979407 628185548 563911890 60579831 471341278 21359298 865657207 868315949 686849507 401628982 742991509 631914302 558978722 276399331 949191847 417566925 214132878 147292079 137854700 491323053 687704019 773252117 636046331 367851331 607874925 132912556 243158814 938487674 857856689 361177509 961110807 410276470 277656107 983045798 557183775 427738867 482281760 553814661 971607372 995180659 710429873 951777124 94853956 656913708 370356534 146406980 202590593 402005671 897702897 41741326 887577788 314856155 712055911 42882212 464387574 120687432 746613647 85922455 528963760 817064631 739558885 52671521 399561290 781882513 678094991 460828811 624727316 781739738 837660099 627132875 894926304 156721468 358342215 694760219 697801634 896946459 559624918 931948610 683611515 414209611 465114167 156386107 155914542 104086298 392958677 827445408 77975920 473787293 291592676 331548487 917709315 5484581 435763475 602298509 950628258 525251818 208560890 768820509 355534980 880855793 470837808 25586503 900621437 962172894 975216251 216993545 153622913 741868815 751489461 448783287 906897688 3813388 928319611 724248697 61110538 240019345 854682623 121294015 892598887 361313360 332578547 823434662 337165063 564489040 378827567 40076026 612565242 240952045 972838989 259225623 278916453 849541815 738257561 344886232 689622079 483670534 392311181 905372681 275122930 26729827 623433168 876050896 745677147 282867920 837773215 365169031 763795914 551123362 883964948 624727316 874206141 697758368 176154677 698390098 365394320 102091967 253810656 809016782 468945207 337930598 151799235 962784620 729425308 987623246 991374734 562447287 657708493 408518539 413604869 301419850 647810972 490482580 269124064 302055266 160149794 944781286 594173834 400964209 450683799 975541089 526118079 817464723 805158216 856136214 70603986 970500672 592453541 672076948 291621522 581426016 297124971 255648516 817952333 135894968 447093498 623918140 957928830 601844388 517385762 882657493 759817560 209609160 52433369 551299727 408546685 670887651 193605245 499791826 789530907 125439410 252383083 254969768 213185917 563705492 325096308 14234655 374989401 773724371 928662209 957277305 127687786 229566333 183356396 971912771 738783188 895455891 660861109 628871842 195953933 697061000 538161933 984190664 438713404 14664018 908806410 963825220 461239536 407436399 397157228 6668484 519909069 457151445 401851696 381829985 598090036 485964329 222679594 693666501 123629011 417451644 570040472 444386041 183923303 862944845 898134624 267905693 685227737 852606119 67990578 90722134 427567485 855271519 766023150 504262268 76013111 154224635 765721432 200909820 302253215 249681255 134776175 411167146 591427533 333969547 813994767 356173339 79397369 19184977 466286343 887162168 683562270 917040736 496867778 71289279 495970101 744498502 925051477 374174758 775000871 802620520 163090492 307320582 701103905 899354678 38329650 913786762 71324963 81516181 136231887 776167714 382371512 354282587 923764918 234585127 480542507 133469469 567204724 481835608 990859872 457098973 488324313 703072687 100649614 394708956 13203625 181731032 564544571 891219467 236487386 3111231 624145105 477122992 330743345 550232657 764271308 355814847 675856704 172223929 945976520 82042088 970452405 877696042 836985029 730764183 133484846 386072853 985035571 549276776 675559058 783774680 781422758 64258438 493677501 327031135 319996441 316347172 466082121 517235985 772126301 418810403 904923366 988524493 209616742 110860520 480501419 896157699 720845642 486852021 284585686 449156564 667842282 745863167 139171540 49314913 133059996 780769942 316363922 358724462 965962777 45813214 798075063 533336280 494208742 127572694 996973911 989480067 138061901 676826015 407311325 725901123 972140531 672358693 63532905 247224017 604131388 410086016 224085588 319033341 113832572 296033292 777397330 33834695 62884014 45962306 751498989 924534759 177576349 405851266 882891454 344935419 58656452 388137903 647374006 296238605 131758686 101110862 474422599 393385335 808178180 497313423 544128809 831435603 937763247 170087643 131990301 501811109 542219423 692176318 115411252 229271548 15692671 314529269 82814898 291995346 352789764 304670077 162846930 975831675 405394957 21829723 834303804 300574273 519397041 483439306 755294129 77668259 352918352 163208528 541052649 799995676 651676365 540520118 748000114 870248157 996693607 608805171 321059345 563649787 122720305 456901271 136010310 21533876 865332313 913417078 635941370 995111237 558099651 658914909 126883410 410992322 570912196 466076938 852188446 1366757 8053988 968253868 642866134 239708360 529559578 333232083 850525905 312247606 529134764 664165749 714701557 473715855 772344800 661709345 154081412 769211746 602171639 343386737 314812496 752899325 741054053 353152523 120810680 681972329 956806049 414670683 153653330 794954341 36949507 466120683 671315592 309293841 758948641 224692047 606090578 29949132 160846 57752894 778698371 703010558 789156048 322364892 687566850 555994639 321751218 322621426 329547966 21429491 109298521 352972119 878377047 190495859 117205347 220878530 10041175 531887985 974087269 942040275 189179622 945568565 140860248 232124438 846371562 168559938 600128942 190644914 122021302 961053937 928175351 453863323 135412960 679394837 737608457 666531216 847137466 289019865 996103456 541982169 102178417 427669883 876052003 331585649 71271562 239553233 463179763 859893127 328301691 784314510 220952968 642233440 385172586 781549170 321762130 669913808 888873554 801038468 564623824 131734982 50159482 58081251 442108370 500017570 14832185 935484297 413013831 43887241 191026430 303137273 256519356 403498895 374750054 333684804 947164357 574297021 177502293 845252325 273054764 593687991 178893446 289518147 635858990 828921513 189411263 846860905 371660583 484342497 845497440 443587781 505021690 321010148 868306853 897043602 793186197 868276419 307804312 187356453 384129394 567546466 633092676 319027222 636054554 828183709 359188280 498685889 362521174 857256432 757040644 563859781 133353650 908068987 9226353 786687654 106212830 882891454 309869522 76742646 783976188 387008169 154651551 807682411 472255431 983938817 734254891 744589528 942464484 928765672 138750450 952261558 76613763 494290760 666049418 621352840 683415919 901680660 739726768 752746615 912328264 987379279 869979414 774008771 336237150 560711027 204733761 465818849 875415959 27418023 132407771 391371940 204288395 894415338 45805987 849025708 923947949 229646452 28772578 587276716 681087472 195466077 756404057 728964762 889983577 469517936 594987159 104862647 241249756 247778418 987579834 899983057 397745761 57335193 88518253 461293402 112100786 697366218 5995240 250327613 639869454 210266885 664107320 878539030 273653240 913624413 526887397 294946637 462357710 231076730 702917034 734198847 714112119 179370262 883205538 707930152 677140485 511545522 579600059 225332059 462446714 633124698 189241497 962999034 179054856 577056643 634451729 431449285 373347528 14938684 904980178 253938974 441451633 899532387 267896365 953704780 512827605 621070775 139191481 55520459 669282893 254381055 682592546 710761725 358532779 28885102 353076964 357124101 337065000 88444525 529221468 829119208 849833198 785008887 657909202 831246208 373843872 814522687 130794128 893697710 867015817 478477941 952068468 253238696 990001422 887788744 271578870 842369621 134869716 298176902 723996665 298172695 576446489 949681824 142434892 167402520 460480824 778129021 472219477 957416372 318135143 817592731 655338409 210844933 537606315 612808619 902123914 108800881 407943261 649830937 902206320 887591257 996446047 531447249 799473238 309542278 524276139 335227086 325026833 709936751 685029855 396935023 555299453 139620318 506509225 650395160 27423683 696858235 671145705 441050915 729865151 605301502 193333523 227906332 133781267 159475265 401680198 240727243 550184089 688289402 378216133 778538191 827595107 854847823 315530973 217088988 661272354 429273183 958912835 998177187 898506452 808367404 989275680 454488074 63559548 976014746 534266787 322887011 194128158 137952379 10537441 403473249 942375283 22962670 994637700 447042991 236045640 717158071 15947103 529735940 705651552 335823591 921637101 935746654 290868879 385376179 528221424 843692860 615358440 611130269 140989169 425915441 801719398 432586463 465656420 588546152 941675759 618172809 815380730 536017636 707826771 85715302 371568960 504185248 308633383 731094582 495211417 914872671 41797344 256415088 333531886 296928535 324325394 202811230 465166761 537518413 454182914 140236852 106044493 276149052 289076110 387186025 334146951 547058677 617988958 743190326 838126369 552748382 819466532 270253845 160343842 231260013 408817473 660489635 569460401 873419731 690854236 977937758 558194552 659109646 750086965 477049568 830233897 344031625 875634482 177683674 40423911 285142144 632826120 565442447 708392527 823528202 378429748 951946189 126657870 149263001 100793180 527343189 286090890 830403283 295093903 391320760 219316953 347729399 670181330 636625922 815048565 879502583 512674512 367155400 368770414 801703404 980968161 279509960 312545021 629565900 329182053 553835588 173403951 428806641 130304484 487809582 648035186 600981309 848979469 481761788 616223217 363522301 328309294 408626470 88803611 77167433 908432947 277514174 285237274 304408299 533216621 745200616 568688326 815559670 98913670 613689339 134861554 793871047 966713911 566627901 13099338 115545323 311024654 20898300 286967717 344235593 987235352 4630961 584748937 854077597 639534951 279902359 364499037 63838344 191382486 752225765 259690416 917989398 426707570 515232116 699105448 634686858 402107937 72677658 464866959 441999774 988840836 697000281 254595228 165307076 199380892 972078917 203946313 188309901 507186354 160154066 569930256 19037571 843599376 461004112 554984966 360268557 678483827 316634247 528160631 800806137 826053070 328021762 552879836 260215828 884450925 975960082 400084338 257125997 858923502 543531107 280683053 347820807 90779678 213905791 93275805 790849944 559300943 59048991 178153770 878857615 180663374 750751268 643394863 656078900 482667332 716796568 88109200 585597267 607373608 958606035 444328516 320408827 644182322 887137000 187556177 26862233 513551977 98980996 370553090 661907881 349714972 426796537 671837625 839943428 257165061 14676881 891735335 274987754 304941044 594963155 533595475 155489886 195004966 936822861 781535629 340233241 693913031 177833593 712520374 139631983 354469867 609128735 266467036 528433876 565627950 235580474 334581487 604925901 349237147 113786198 566942450 662424632 996511253 759845216 942744910 934172948 345997911 318170028 44502364 679345796 823119400 606908277 279238270 799020585 51215157 132419831 137520382 313251674 179393496 741385885 329128546 58979607 584506358 664808646 462983269 117798534 737101854 764574815 595904285 356776073 600747036 543683227 228762519 704497764 341812035 773971257 975064365 540136795 1784367 771606582 456062873 122209974 860288453 649232910 330069329 683730812 944003020 406555110 562980403 170526244 443797231 882030211 904137958 667376411 761614556 972408215 631835559 866167477 573968951 461647230 371700825 164356846 818883140 241379397 723462613 287710425 144437234 544055907 810555413 565805120 20489949 887821661 75644127 111362677 658120453 930066055 398687944 725315664 159794191 672479376 309683739 705707273 760918202 133180915 463055533 479888181 92582690 904062416 714139718 49682385 898377724 254989263 425742779 740130066 396302411 75706498 264593142 652360280 692637381 867123697 605172794 553865689 41572826 351008643 245063055 68245945 121631097 819661527 559065839 539993569 345868707 268560538 598029512 791516453 904243362 866500398 798559469 212859965 52950546 411045548 294335314 248916732 783422200 563999111 462576755 26906311 581442320 479282004 794394331 238434789 419455368 677970026 986760638 122782221 93367131 505274182 765167625 768502344 333835954 759867126 524639172 500296383 848768780 720543275 304045902 690550131 812169660 643546971 734988512 594768211 364231048 527115038 957853385 252897381 594631692 181266422 490537979 217291226 540693173 921960630 73047970 247881833 677325969 431873496 511824698 789182993 384123452 562392495 819991766 732443514 850527343 520495087 609690403 234209983 415842830 746919818 359249572 170503811 300744245 226757915 368093177 159761023 60563127 945175362 423366246 371446752 225269844 828178242 570816186 987678497 777648481 437757046 835103707 310907909 841507258 326226093 609671253 867345673 739159483 121110198 131832019 434732022 302622071 19339734 730679188 599034652 904980178 632674756 894169943 867078780 438251063 657463836 583161136 891510277 532183588 611873794 815236739 462177489 55770836 527978741 75642773 227266646 101895583 877904544 859265549 708769629 927271646 295551637 487520977 565914493 376914694 979243340 765545816 913521723 127284148 328494365 250824277 22699322 384850066 580895347 250582589 946818898 620802029 570428462 850544810 555855467 38345628 194011259 729502831 57164343 338611886 266627347 894112096 932608089 877427555 853081742 605509140 844148250 568179161 413618510 526767044 427757548 303024136 357036786 983661311 449103999 222491483 146506209 854985547 605277748 967495834 950202530 778119435 703465597 584215291 781051291 887457262 93302361 636790489 924554100 271550812 917123053 983003700 964927481 661626446 507168950 130415446 213522368 737424537 752729232 334887638 487589843 301082206 264805009 357153208 702765789 190061889 623088759 393930144 377997635 203876605 991540974 327372364 331934538 86484447 126185123 19397625 306299306 523614051 899450947 12924913 394146657 292359886 669583296 23724982 572610031 839880087 10224250 405366877 6733575 802070687 683293283 369133480 359778784 770856783 491067008 622021215 295362178 548106318 653221901 58402514 369260955 697531857 59699572 189693206 490837711 160776808 934129385 892584562 184161292 206499164 974047236 908386115 487070330 21324298 232967098 33440144 907697380 404234964 994449332 254268005 593091783 621103403 248277328 818757111 421677603 180033745 888782777 457331128 197945192 457858334 206934578 887711462 740594365 320222318 139321665 476163548 437094391 459021383 820394240 258172081 76558762 109446169 576575084 736617564 846915346 612067118 65377681 988459529 500422499 294436696 731903035 228542192 825686039 455839807 186989586 577622068 344571829 553321155 292399505 261903555 226522951 889939864 220913731 445181475 931146896 181367407 724705493 497876470 135989687 30830675 956751462 274822037 111523914 573188226 924906231 142534799 781422758 550244791 413468485 850786110 432865952 496563349 886497643 247348459 821248833 285058952 665271894 472008932 359313373 851238043 317615938 598571324 230787098 331805539 427318328 200978757 393128088 858473653 849031169 174934332 67097692 580617478 103451794 879826439 381324671 18266513 578105444 290773554 993395298 434197340 174358288 542655129 563935080 558503866 664994462 56598063 727342832 945891301 998121772 426924865 751215129 588776715 600112169 405760975 400423713 836775755 754567180 687538832 747264873 567852064 83743041 830549575 561428697 771868744 397594041 888653983 533670515 855342744 480171877 792872943 528759076 283735991 673420699 998900752 807151693 806141618 969802128 541241066 935225522 761532511 764029965 468493154 986401014 668400491 820301459 934946688 998247547 6645022 574451722 593737621 966786362 448362637 446930768 708266710 95419817 85331099 842537768 488553217 24039599 450618937 588953115 150942516 625538722 805103720 737340993 96031615 73674400 377098937 248996751 780849623 934818266 950854669 759321071 764608318 518296690 489132712 805124508 579357746 18764113 655762237 767985508 268125559 880843587 724536371 276550318 985652756 980458452 57594353 29080800 474649174 332948662 524470629 968827079 443333638 831776345 210153128 249561413 277306669 208636933 512828950 882466826 223279413 173578010 632954009 501446637 758337517 254727353 426753384 4491908 793537185 239520328 6905347 394399143 885222597 151243630 337584915 30319364 482199568 21764848 316746225 469567652 473070353 953082382 653755369 207005617 569589834 468357983 519240148 476497378 128635074 129631841 395478643 675971800 748936023 28474506 66139322 639977710 625404754 902571299 336214742 659702008 795841005 94786180 551223873 599329845 633804592 234809567 183453309 103689587 78962183 442118688 695376455 534582420 412333779 200665726 647015878 426693488 237517094 614062349 110932289 823811768 343082983 462304957 383997695 168008460 626971433 465679720 754150494 5064115 320635602 854783629 730224565 681228134 151545904 142410242 52291938 260303100 725681656 770140578 387634696 922250202 639250910 253545152 325753803 302491714 736854491 222405632 639180967 852606765 532106162 522178725 139978 978189369 823244833 272700900 927845648 595968878 342417222 5941281 130414128 60319467 380749721 93531569 939654562 921118432 632457171 500521083 371251560 147044967 343245217 645431128 181237033 938951572 589784023 361820406 330847864 866544130 306868401 380519506 911851308 273886403 741136063 24026711 876494045 253202046 998799616 562684423 968015692 829871368 440450628 417433760 449024661 987313584 345268663 54894157 84429172 839209625 284930001 959113580 443193873 544160664 474830759 771087382 574528987 552073223 44165223 140892875 191492608 346543263 295590077 727481776 166622496 549993421 758700369 500705730 29194953 77316839 132601815 571815179 571650103 118795689 356254640 937082577 610253667 476283108 871758593 390215733 515380160 35114813 345103445 590641938 165106058 813896078 875351817 666031635 814796444 540022768 198110560 536317230 177708504 629306436 588429180 636625922 628898337 825986737 357717715 531709798 937454631 954606793 287240718 241107367 275345350 617232055 165521911 965146448 998142717 912476232 544578547 431393891 399519894 692236919 54898370 274569976 567563228 60197882 887031610 682373680 541957766 935340574 132790012 78241432 9383833 507631542 919623659 436522125 574024810 713707985 245547277 459650579 835702527 397839260 272275040 551453554 913319497 469394429 959925045 48698742 286899874 945757490 920126761 618210230 378300855 556868410 867923744 415976062 913070418 780461321 797341684 34842678 480941093 565018739 865877140 257035009 538562025 314416805 43692515 285223974 505896382 955415942 4075347 716817028 5064115 272943636 398296138 530043702 83302681 923557431 85478250 624147960 936287494 169477490 70590978 660704650 725789107 405432058 140054316 665539306 578016712 550392165 840014614 375330458 35334818 287110286 332797016 314392756 125900417 744044452 129770020 149834521 35306059 15205674 303807767 893539113 127386796 249801343 685176073 25670279 162357515 267595648 592825958 936271480 435660094 717010561 515344728 725606382 480550233 999531451 235432956 621728900 852075107 214226961 600421512 432229388 921343048 322004353 379068950 476562304 44482022 258412103 631748195 911463799 810255523 292452255 420340963 688447148 155987539 111336075 411925180 341190441 497601590 763205922 983540310 876178150 75073161 710395375 928937764 992128015 33507810 467545576 337718516 687539907 570820097 993149820 403808106 273734570 701993422 692914191 98336388 956477820 307525900 421734171 256070796 776348132 661561898 897308475 918716785 875849383 302274471 199120685 763540470 472274176 551694249 399686097 605487306 795801215 417089899 627561631 478288060 394971671 242886432 995546853 656472841 3390014 10574102 731468475 298693170 685671243 486436329 34985174 977378535 182938277 602605621 760803655 239993061 310036676 629325103 30928761 968240664 460119489 414768035 959069191 160568377 438903032 758857019 800953550 886598463 839816531 28158337 460646465 861863077 443321276 423925467 990646479 121698806 680794283 833662837 975812590 677340323 788552613 792110339 577319280 522927187 754004740 647304446 716613253 652244078 407550438 602710145 684658172 102888883 342266855 886869363 920371666 283871450 720170602 468254120 16188617 237010965 124968948 28724827 591597681 478281203 868421849 211553461 651370295 891833117 168543662 714217288 167799612 111561123 597782677 367975124 681740501 432957958 999629017 975396628 999540226 692632972 800785730 152024751 759977856 419289357 613881485 795001187 507778255 835827610 1547725 742996646 940325801 494596603 130582082 711558411 621826038 780289459 260368504 249067396 278000986 904221150 536189773 838250463 687309750 825284244 794197764 322758279 904178956 769059191 997243876 820337274 259998394 856956577 803297246 989950611 110308266 199026675 461596605 810405817 190290633 825003548 910670579 81777693 480501888 880460046 518130833 833903871 16894052 295025459 671315592 906270184 32334325 227627631 131957275 612729496 476430307 569298821 998194288 406618216 677771268 524567267 861165048 686156375 7212064 360092908 552208651 609325350 979772998 706457598 305513889 889471141 193235173 996928524 804786273 355921074 838234295 90149514 251538897 877816413 362998242 995437225 338826647 787425910 13055222 402927699 927683584 320297785 488258044 880913135 641044607 730553973 310667591 600298266 650671460 302134220 99845843 682590953 7802488 104090303 970391375 50532486 16128262 889612354 388771778 971659490 300943588 694760219 889983446 443772469 174200460 596459875 112428989 120113411 428445496 902372078 655232269 243759392 570320672 622537461 44302172 30493169 851889797 226309755 700959891 446365693 750775912 976798457 730847897 555174749 96107135 464266836 154034422 191612377 59306601 8517177 54051355 878017661 179376083 145659632 611714370 527849886 670304095 966859985 370965119 26480295 799202069 76254933 600747036 543046512 41069548 222619799 382415130 572037100 958710918 585979863 788510377 131870076 848873673 209777991 228588479 877705307 71484373 783696222 760756095 922201234 232234507 787578992 312921479 512450309 422746069 935663693 383994831 635979849 906432162 673722058 819852483 590021474 57219179 738698549 827693602 30091298 472340627 709274221 422438097 272866908 340624882 471597615 770497425 371568282 145689522 719397879 257804729 418169673 229221892 81490818 433282947 65568908 973150428 911468004 959323596 129808565 237920759 421768400 704847396 868322833 545321341 379172540 835618708 882776511 92630729 173055586 55525153 997443388 12999709 227865715 20815537 229023510 811304004 686929426 902825346 426966985 811667127 919279147 155689865 760178069 35535998 260388196 601216350 465683965 700667350 188443302 306601739 657480898 436644178 628810291 27189526 580631052 991154868 45740855 571393862 202104284 170731651 699719945 326905595 715033259 598363796 261352745 54779619 232501379 14674068 461602641 409930611 110062167 304868681 220878044 967163411 296868031 279175811 722634204 795490964 2160110 812370575 935745504 549264991 972375264 410086016 435998267 821069063 676433479 198907858 721239679 502991955 507035822 639211890 648778978 870613092 131260758 419023541 728270725 804530286 143293384 167993577 866462403 886495926 127987800 696003537 540040524 336238132 331511468 118500983 681658060 998376921 86420255 72182631 503178432 214356081 533537287 815080595 694239807 447740504 369258289 948024986 582927543 588203479 476333131 855796914 338267031 543586711 273646596 618117485 667629767 552868725 75374136 317255842 327888956 663172188 720058816 877183641 351881298 383998012 770588862 960981181 952037818 901726913 14441706 611628644 759228596 955521249 96330206 124250046 169994986 71138054 587460591 393131468 754252481 914493843 501875647 841699309 294114185 854741322 546859767 294060055 375420013 675328274 617187809 832612054 695776834 38942386 821029507 362680166 17180001 211392116 789874397 909008407 447520803 603467797 295495218 270448579 76064138 292067791 649010739 451135166 443951880 58846896 245272795 657949996 756437084 85025687 461222356 376597018 837709678 833776176 121844445 412918780 901713481 906347433 877629837 307750839 382675747 250070667 380641836 285735812 798626809 199620046 485919554 983125406 72540203 646947832 388138252 682172913 114534127 812157636 721930978 194739146 828908871 377594866 439600973 952965966 373415100 362908065 720083366 718082083 413246747 319743789 820699083 475185573 47714998 949217923 378311580 674182936 351800010 525976637 931130675 816392461 400680837 475278096 736407702 133059996 911085630 802867705 110520047 74879132 756173550 764813673 902153801 741649735 503248251 400458064 89653178 32543066 250178334 470369144 836451027 566253390 458898258 456294900 433698594 594796302 13512965 232984724 340347383 254650116 179404473 87829248 867232194 239919936 539480342 380657712 787433877 50921267 769595380 997685652 321943238 571427329 129438327 489442661 751907385 90095616 517409177 227613397 566951113 956827756 116923275 260017728 188697441 348650515 229037677 353067495 424487345 160708731 211499527 137492533 661379287 226841982 609804978 423760340 473614314 492432304 485710077 260014324 77018653 215426962 136405466 928825854 971375986 194729235 245512267 998405399 97909590 196339936 867803471 535893589 585526562 414183095 710409919 851559387 307404413 793716298 65496599 127123978 142261816 67005875 124232094 13194894 247979652 209743113 984690511 943871908 960427511 92530374 964864644 693540176 855451940 904405028 592394313 372171895 294547303 375892836 916638497 773730679 651893291 830595580 687683584 212102768 422806104 436644178 389518030 810499522 902953397 918023875 652034256 837512481 941716025 326299864 406186707 758837699 750136199 816326174 277220019 405981188 982901828 250509859 158097101 474016574 15027200 287110286 482795461 503470359 560960848 728936349 409753942 898377724 906415111 849582598 56795522 802370481 111536599 665488342 14689307 65389158 344467122 165102665 185372151 409287309 470805312 980610592 258862419 792457065 160410380 284406641 832575110 469443377 515607649 103036063 287135360 422411499 88159808 592297406 545465088 716892792 473767809 854407368 329728026 398629076 740917232 512439331 537208587 774656363 177861712 3390014 911031456 219565131 317030276 739936021 268901865 108075544 919615802 222042684 7715340 73641678 53176733 174802413 363061568 999014759 153957891 590306695 130070780 157578053 307801236 339104272 757061983 35882926 629119975 845101482 905298107 144096646 843702511 867614835 402575645 966075824 149247680 364275120 724360616 132313578 687355643 175693609 51659758 421001830 318712225 670509700 165666158 363196188 863564358 613599552 184935851 449544931 620776869 135262485 266420306 597939861 239254608 494922322 417320845 892043748 620826267 93162296 967385335 902926936 977174717 494607089 139411185 4626865 65511996 848632293 982998851 621836601 823285355 299960661 646830195 828497645 188454388 879738885 151722378 246769342 415281712 766416758 384327365 782869284 189528246 872426632 560754561 838355550 834772786 971407668 755229363 896715153 207882551 467932343 824048791 349486234 548034009 201926212 81471291 615768942 869749838 743869480 849477127 994802570 996619265 639072153 744633590 893038414 780570337 144326744 984928423 809002884 680456542 876094356 921882456 114453020 151981431 271811708 925953091 393190391 117842128 711332124 292766200 252863830 226766361 192389974 180267777 364201914 880405422 561255794 517058851 884051954 890417658 811426637 343852215 806516922 216062758 843330845 117855813 348137346 696192667 436522125 998887938 593811719 378134363 923053546 307121222 1427031 537668506 756714294 648569806 106441231 600288294 818452911 490628547 401300421 542234297 972978933 171856102 104406500 52638106 146407108 367221440 89113181 674415988 125032370 843373561 456350770 318674491 939934236 383209727 951320808 731360032 153339769 824084056 409758612 75456889 116054436 355346168 808003681 342312937 386817629 689900915 622003339 73584467 233465410 904895546 734956194 908667695 820857140 702114597 975812054 872528761 956958867 319629322 573622928 562667977 630474051 81975759 565741877 517808987 138323408 789906561 499240554 441828842 280231681 349758331 443454527 676865060 308069287 628847190 925128601 41732248 140888049 738939419 154416601 568035930 649297363 789296120 528901940 278927292 842797663 38892777 417745155 980768274 874879127 150476478 162333301 415721520 530700578 186197243 474741272 983010245 449419623 406755897 919950697 427891360 600780624 800899218 526164879 165565007 666158291 845965632 415983179 159625892 851026862 226918928 431850909 224591390 801225246 521510213 76273540 762049831 682101724 801289511 359067946 918851979 351196495 758477977 429014037 489126280 425172573 397018650 314555151 686712256 969656473 538484413 667462733 109790038 584413332 223401774 849429943 113398027 184156034 838535554 45027162 396157877 272998147 997270599 258100144 751327902 505132188 142407462 692028036 926201196 839188074 112459409 878747828 201157407 809708607 601653676 348965772 16569283 431995697 103041058 34305720 896218624 648806347 208362129 278417618 159609931 188361037 672090762 588538352 776672144 230278071 966627571 284652038 480740121 228868608 896913495 119458375 24317789 101998247 48741508 590779398 787425910 653307644 95312496 837292398 333313967 666940978 873352993 760086424 330775215 481840582 844035726 921261290 308828765 852364826 622563678 579349962 930059627 954606880 955950734 582720048 778573381 188343461 305062333 295489628 683196283 577637031 411161333 960156172 921757630 972325784 929892414 98861690 314687125 567546466 626383500 167619407 549334207 984361387 351540105 156488779 138085444 97561256 46782659 394823224 884425603 281665613 166167572 467936369 172461509 848559811 128680460 331833720 367343912 272390490 359922528 232818876 708211628 33433190 909066952 467595385 410903565 408165805 333087900 389501071 718961336 395110259 884301239 534174957 221125518 674547386 301091399 38942641 298718388 470877992 690315967 341589305 665079160 343277696 706012752 45281303 491621057 256596292 158732743 538649441 740548508 581551512 582370664 893708916 548763470 599689127 8005886 268464973 515424750 146096670 59893391 943634607 988457742 732013870 61306096 185696415 974995340 835815661 11103438 425463140 287200820 642231438 515692554 183229582 869506552 421760103 760353862 477465035 310828188 316008951 204770240 695868890 52462824 510646730 824709902 180366560 869775597 637868687 325522068 328411251 459369646 704334183 858210923 269248640 84095089 575353455 195575893 926231392 562239933 875454440 128577633 834647180 919812720 764492000 325764870 499144709 256198121 488231444 809949341 624565180 301091399 708882524 408811318 809735066 764216680 573967849 999813785 363396405 283738810 364332215 388206497 336656436 143341314 303542134 596952000 278608918 614520137 139323244 249311526 508418698 36071742 728565729 313581832 283739116 213212532 712880971 850861761 709889689 968204850 90113707 789906561 14744389 73648879 818156955 490458994 37430343 395110259 391127578 399366827 400678421 584806516 270684075 940292879 741280925 288613832 861676265 220769524 114207160 735853437 411004227 800772252 66438625 240203004 753836748 199370294 403111130 489224132 454431190 397679084 968790705 102792658 768864828 89241033 75611496 481896182 990055354 493636081 643984500 562904455 804090508 146742254 421834339 160198215 571874399 672338193 297878366 920431854 879475190 214994622 461647230 671492950 928377050 548842927 137066827 456754260 255919302 903686826 950149584 566141530 691415311 559733382 966619421 486997951 447740481 502152481 198550386 543890328 43639074 960646568 918536659 585030097 749831421 281899278 728172731 369381357 285808060 977888022 209975347 444266806 961726195 734752618 289364691 830213108 182473465 539235758 56204560 472072578 464098556 394753232 561805967 209425204 978621481 742839895 844778424 594327358 371993797 818495166 369440063 441274746 236187666 267717028 853240787 951694224 824625453 804031608 529070205 397957113 855401828 848262585 812834920 463828738 541740098 116302630 488591767 92126097 285202413 540927615 62563657 722547885 448948420 34841412 690979233 101161753 556494139 534459366 517442810 350784312 714125931 967080421 414852806 476100576 786138125 854184669 702729593 334072499 299973680 78115243 160108621 773080435 443715303 239481527 104511792 666717716 580766702 68380891 887031610 384699894 227584677 740166685 484876912 395061758 58166784 649021093 809565685 299202957 338173855 362400681 220749103 670884344 486885268 192668290 126194957 115970914 96258588 685918959 348168521 977090328 227764198 467445628 313479854 95725202 247637304 771998042 162647589 426540110 590308876 137256806 623615152 728479655 493250315 980736853 679540597 892503629 90336003 123274606 27156580 334306876 660947132 504480011 264852935 789316452 160103648 357606037 383832247 922689257 233545488 291980343 161995095 435208769 269019958 513249968 436773474 754922334 180363127 103207165 831557151 487016254 522026659 250412521 628273092 701017048 415716638 625985891 428736281 670719475 76025822 339620338 139631983 617694314 148082692 211709769 370311745 448860569 56205905 707026746 70427706 979744173 344467122 556661779 285641986 871220360 602354444 247317557 722777486 493546925 500146327 393725217 76819354 246993565 879175627 795336743 959311082 968605401 598657720 748253342 281978091 18011510 543592942 450282249 639143240 416717923 719500344 913317352 967014379 585246184 511482921 14234655 505409252 663883552 164612416 990276494 656218760 89099869 829119208 766054985 41243357 81633136 592316846 573077267 597655643 755090898 29731610 693722045 645642384 488579738 788700219 572447755 165005925 909038832 918346744 709323982 429435207 783702728 462865473 473708000 384199772 458568520 645813123 367175219 613129743 419294115 70817313 461136354 174518061 489836547 718920124 129445959 180596337 571687938 181862623 347679677 505137599 316740743 649753258 630853049 176123519 145138303 481666574 370828003 562746674 553683686 391927741 644214295 940687989 767548715 631874394 696810271 804909105 822182326 485819432 212354573 237717757 592921839 848566606 731632115 279546521 803266140 126186976 27306737 724100492 776050534 620687264 530309308 525000152 206085330 114911031 91812222 821384042 781140500 757061983 89438298 72540203 788782954 509292632 344960385 211781350 280912528 672497727 610024698 427922164 997125193 972978401 571318261 897707584 369148955 248370902 264825507 247991877 722113045 816029557 306420608 409601473 301294740 281109921 949574261 456023347 359922528 840015337 151044304 630687552 214734578 233694412 458787349 400721008 166669922 942305577 48050743 159432180 970170687 552963177 795068849 390644620 965262111 887884431 531088504 601854470 136115613 61035232 429923635 202172408 33811855 66414564 636719322 162664666 139042166 824696391 169014660 89094091 890279544 424101492 457274230 644417946 302219021 706953862 577637031 837454855 420331302 647549994 974879254 767842545 640771074 847773394 541308036 399465074 526955579 503054844 222810015 394986619 173301341 160685157 46026458 814404450 194750920 729049979 164148325 318322111 2142296 310212113 236932335 425231487 285519698 756487471 297831907 982604343 217315428 11922784 963430754 405368458 774764753 633676005 373497937 328255617 974663168 620399140 856548358 193895222 591456887 779365694 298402591 401153254 54786678 134776175 677050343 269510529 91190398 418993830 892539181 902803566 865004373 134949159 306318131 925710955 613032489 145147024 729313813 896802069 552761011 868017700 466881130 512107587 19740932 614474264 49830964 486693752 61362618 148607284 686916389 491037175 383402252 631490376 21263269 797735431 154428610 809051232 369710459 28280613 612083979 907986486 834404173 66359741 890348408 954984282 764883380 259929097 592457703 231055821 993704027 231161886 79392952 282557740 544167550 223229954 120618334 112973407 482028531 197203167 165379603 558916542 252916791 545944408 942665988 908636731 424549849 122700179 980923991 271414705 315016081 844696009 853786343 201569770 548033952 408169957 461750076 584499242 426626024 207244106 524485747 192968995 596663093 240171550 46191601 551371095 455117495 435954260 346275502 567839400 936118352 859121583 757513110 231152150 477020869 922274625 265220785 722884908 197134890 580310068 255660391 892076289 877629837 74640969 983076319 297463109 918166677 317222024 46580852 436532381 992280295 135179980 754094405 451466119 731055992 810798453 695948977 584810366 172741136 699194400 154036822 668685505 790669451 160312559 95326999 912847387 799763617 133268607 500707722 375695250 682755936 176529534 839244274 452891311 774718994 46427647 186434752 299004110 725789107 456259139 216952375 415970179 842733933 7994697 738458534 500872918 183742323 75073161 684416877 160271563 626918317 596499926 269080116 111231816 71394259 459628400 924807581 838147936 106589703 59122325 227229930 807217243 921901934 941357103 38140067 6945378 862844516 436195973 439710306 206473342 291311661 950016925 787793835 523223103 491275499 113492900 383511540 407102553 610280824 634110207 245660063 498838339 387196079 679876764 601839097 928406257 612356266 86638885 647295989 91799349 651060782 626487793 75314280 135244952 367504521 65043095 951385034 606472118 573499871 628059674 55549655 39386930 304416691 529134764 785040417 523919491 839421569 143848023 596900200 357729810 187412693 467141406 360390893 851474362 628436963 551136579 72889076 968462072 128963879 875695145 579732516 189882149 679693286 842743127 371360105 121192349 525622377 934010821 450237437 842117192 564119334 335643029 540534947 797664059 792995883 729073073 110335665 120188301 861359350 706380257 868120371 932471717 361820057 536733736 93239646 592425257 617056766 98079280 850970281 299514611 159974342 729458538 628596222 89336628 571645912 297240006 944064185 494264584 193051572 655389078 102860432 567765151 351999896 882074157 914907892 217072967 973630435 626742049 746584670 707746337 276042651 911993350 890210686 525612 697289680 422491014 985442477 388271963 521966987 624458458 277052924 337233241 129628402 127083582 953706614 782147440 715846727 44577588 886731517 926007549 530120501 464580746 264684054 262397834 320603526 319285495 740090947 753918360 658469352 166856803 825947276 764218556 161364823 949562971 621403167 697027364 701203692 15532022 943024948 424557823 25664678 330114658 274178871 560754561 15730238 636885849 975216491 747276967 884512086 116069798 784580493 834989453 614699486 765045694 327798918 629962170 380583606 817699451 805259280 807634068 883560587 809407577 352454938 424689533 278795849 515945017 768230584 104104624 869024949 514493527 548430681 414857135 14261970 306548730 744551227 356825635 10412355 945650474 660549873 479678681 592252378 368337300 618972622 869777351 174418043 44644848 868757613 875985335 767954963 182905348 782392452 348765565 674433185 229704810 271620113 7823652 322516488 209000540 469935758 276755818 607948232 23518359 923012752 694626791 741526624 941335383 467694914 977599945 481215199 732621546 786664763 999155005 454304697 504587237 674111906 466997283 272860503 529522923 344178619 534750652 797189542 139275126 258394035 277570678 139240026 919640579 467072461 902394891 548641984 774607295 953755759 900125521 114542247 131599181 804674314 101927400 949047730 403808106 418740854 377403876 993448660 404766613 703547968 829522198 819760468 987217514 67964511 112595455 31810557 677168350 865448608 902740186 260880416 462505041 497869395 701470492 348281498 913993989 659887015 85630962 10287931 827310768 620679325 570247155 904399568 180687118 724877472 829264419 144470067 69943741 595639014 550335130 132805005 852611974 547212155 511664179 604541524 926361436 777310768 9613941 444343507 9529615 159320605 903040057 990086533 967243332 788268145 920896423 482534147 202902428 769938754 91624598 104168107 475621514 97422777 711573627 234470449 209082294 181777393 917855314 736270535 917973557 218710961 897061033 787317347 368542717 867565165 91409512 722037713 387468928 765134308 450781493 636680375 275777394 76742646 534139185 927937740 325031826 667410039 416709940 904280235 824883286 423060784 164579310 692176318 615527819 196291820 561587938 798328811 435379508 863855725 911420349 700211590 608459881 396485152 617629549 825981418 928287742 305373547 764689471 797923098 267741571 834112491 619393118 221032711 677920129 773948229 550078601 731873371 37326850 856939088 394938478 693291388 770466035 701019192 636855077 140485976 319736262 756729627 335236657 211078923 975143263 632086668 899108804 682644894 97524591 262817439 593317014 627491085 139026428 295450413 825093538 508784725 720298288 898848282 218602119 531308712 8040343 590636365 133995351 609306219 718634650 794027606 846821405 720679633 405435919 724391899 698559694 542678899 878051177 425482760 102580795 62798949 872173888 496870756 856198813 865736387 48087034 835564328 790591279 908897653 877702790 778370332 866135156 643671646 972624512 579095412 969341971 419964984 994252834 151922094 85406977 556961314 583725586 720884429 941780760 307207014 646902089 251232782 568595344 475333687 516076689 186373245 687691061 337426494 774908238 835544194 97973463 892728393 903480524 757180697 835560470 927798463 218599031 902924828 533105363 3945413 808962700 711704310 999825338 84852177 92077562 860672022 519104959 791996850 240833274 304800272 706198165 818883140 29059091 35242436 208497908 82336511 162127020 302456659 833753099 853098262 44391329 5101647 681661113 897694070 209305707 359806828 226084244 607895275 66640663 410113430 600613937 356219873 446699523 353405179 63451854 191379127 740535256 220256460 416810170 506114473 746399688 142731479 902848348 760881094 697969527 186111949 241612151 652818546 685264398 287618650 370030191 899540302 587076145 215017457 595048877 912694215 547098910 382142063 329882189 499023971 787102633 206185799 108626034 182034133 84680570 447170968 970029541 42042323 498403447 597015311 935497925 350229215 88963594 561731367 57150351 445637507 10900484 507899961 90839728 273666568 244866444 477050848 284676752 447055370 906655776 659786524 617706122 333567575 436893134 202488108 481430683 579399261 818940604 804786265 531813301 114207160 328081900 886400395 571399629 632140183 175145037 555215716 981308049 896948645 610356023 225027186 69479234 775424671 55287437 216879238 556606163 771109065 495037826 658297716 866648091 571161698 664843974 54683460 359529771 260709539 805156071 279195448 743851389 83397399 349005232 202716761 266935637 348748910 115497276 827729217 977804880 312090055 409833656 969133600 627763510 944262333 879672695 915121827 547057179 929644520 268527268 725303973 766338741 105926013 893825876 204911491 14275409 15871245 617199331 24750383 477659501 66254747 141019499 634580522 546164848 963305835 555289774 582847239 265156035 179723522 515193698 581511040 405715636 179807110 672136587 486951572 369049624 344808026 621637268 176053263 906080825 882363000 632282908 139938471 281570858 609671253 352961125 734336121 839577926 223894182 965160830 985025116 823980289 484306312 483711353 441397381 425440178 441021561 443004389 32904873 262605780 278629843 178919877 577505070 928114365 322282708 755442470 654770955 543531107 92213833 220856478 75474318 752891125 388303898 651418671 530958127 202451916 700811189 945900322 216616404 670613127 103033340 890031019 512760651 640928586 754004740 135885960 669023035 990676201 184812890 999005824 152975591 762512497 915416451 8540286 191160020 750493707 350306903 582437156 204288395 147158981 934270047 466348223 168208130 911336780 168929427 621620137 424057361 349835241 874647183 736797715 979209358 44190929 440660389 486422555 344025793 687703953 705403030 319215321 666772779 458568520 608971823 77372002 535231229 526266575 790146588 43598919 383950085 940466393 245724001 273664355 99634577 182274564 656824726 456109351 417994195 598133500 585249282 350257884 398296601 503533585 870289465 859517204 885871072 785357124 47637855 607466068 128390499 634730561 279034118 273239103 668320382 437923411 230991843 791195897 270122778 388542399 345911677 85733614 701469891 511486962 86586794 978639121 978721805 417519713 543604038 187306090 203200832 175793747 453395205 324224005 164426972 494724830 857858303 468110334 210746174 711886219 513551977 665985333 470367807 184060161 204423560 418664362 959649923 337430874 860081143 51563856 158335222 640825924 209310627 34250819 87624349 196046304 388300715 828008613 172642224 175685657 276141996 35416630 297190162 330051388 710286461 116687620 950133918 381545987 206880822 944577690 655842144 906757746 50159482 81516463 79625646 856242894 482837943 564115288 775173150 299262068 875886774 589195962 220196721 594479163 967214945 772615913 334785604 481189302 245512267 520981581 63078195 48740270 597776075 174501772 7194038 404124544 832690514 87018687 770206139 343079506 34720134 92861485 344027843 211703952 627871041 876101957 108884426 608450672 987387850 485410206 704510025 951883704 28935150 477094662 201137449 57889116 251557977 836489333 332527323 618097909 586752669 558255492 457438387 186227449 194957615 809993628 587177341 617108821 295269897 136388352 319845742 292930600 572686219 719897769 299164490 202488108 448392957 652034256 427297793 77959707 852873199 919036946 885897479 7039999 67215099 262318273 501951266 754669811 675924078 163512264 350268011 299181007 148146580 637851173 332125745 931725792 587208672 58793608 723999349 35606622 683330747 244730900 107961679 388853221 1957110 71904764 968353043 620548704 908637011 332321982 355204472 705970498 520741192 983622423 606153615 838362747 17424849 432583858 93016921 850308432 175016515 941683854 439336758 697823883 14127390 664284029 998881914 67018979 209343348 848412670 142207105 835352121 28700843 837790132 466941501 199320707 645225853 194070165 804931980 927539698 827445408 914952708 882114259 354459122 866173677 74581642 666731670 2641521 689080558 453035539 395775103 621936973 568102594 695878657 952288634 238167111 789449852 368389802 602858414 922689257 100296266 338252368 923509587 614661196 543785502 604634344 213349483 374750054 384149996 653460410 370873195 986937024 693311400 825973474 108410454 305324258 3854832 655781642 861958952 403207699 442853648 493806114 723894762 505141176 374653750 434101455 551810029 124341561 645251751 547592018 195153695 325491659 372867463 158205556 401727200 369710459 2690722 720017368 945474275 451274990 108165330 556668516 910999132 347090434 537943710 955695253 301198336 73295027 92901135 584690772 578734012 770617759 196111728 12826066 67015754 180807338 536575193 678776047 596636435 424304402 943931329 247909767 934463583 89018552 980535171 114154456 394489883 629879673 437357984 130684083 575465922 871145766 51890051 629649129 349242345 174651047 215807750 464063498 947479255 143383397 729613753 329695973 194291448 891995745 75129692 894575208 293703530 56292504 134265126 915164852 287114101 210111688 395186659 979381340 310051245 58696645 250350752 106995199 672548545 753023637 243925199 538508088 294397488 424023193 476032346 108800881 897353574 834955600 501811109 261855131 424298375 500558794 507614677 192333927 186765175 737927513 680623381 501739780 918728133 731822520 909988253 994782060 374543810 394487096 745733218 130001772 856589857 272358275 348753371 363995623 397236278 184108514 616346139 908010479 410023541 329033627 561172082 3206653 584566000 116621363 273481763 978370190 40590536 801190093 618360127 759000127 608600089 552975862 587602612 786924327 117649520 232547168 757626646 534353713 716942474 699150948 457274230 939695998 288831222 596202474 500422368 775754397 314839350 653334948 234481762 709138111 536261812 586303545 122062650 592678461 168308387 723813717 842896906 341732642 747050105 445861555 488231444 44870654 219047058 688982981 202287669 17223112 351525904 610717972 734955231 132896024 661579412 828079479 103069808 932450567 565685018 452614093 987926348 508742240 624463848 774452565 690191851 814469457 824648342 432033130 111599170 238896576 461581348 683512783 842244675 995310623 173626649 639632578 841788534 513907850 487075615 656727065 713886423 877032560 12701208 190230076 461936244 119488714 185866804 823683731 251468428 501529019 460425678 723204702 772868390 121460253 377614341 404511921 39419133 97796492 230655124 804887983 809398009 302415856 643266762 254226343 914195872 280877534 125100479 833753798 391011109 908041774 379015026 745002370 526395160 99845843 229817589 836417536 688063439 570111423 305321834 663440409 816796180 583639020 459472197 770684849 246060556 365554975 543741585 481235855 274217726 11709812 215247941 954102827 223019057 640352161 371314667 787655767 196159 527617488 134383737 725587313 311590771 942073479 797063973 348594905 918604224 292884977 567938302 491749676 529370251 739026322 654251623 938841779 329814006 396501952 891041394 552948244 322244136 536198277 813833746 533704731 551810029 865796158 637264228 310983120 431287232 718714134 94296692 369464183 780389920 886338362 87785081 410862963 908170160 78234627 20344421 603159203 399191261 867204718 612874025 243652743 476867537 643047070 423433689 658854980 35445956 647076395 73288922 880539154 687067541 202783261 603401152 559177618 114664101 47666798 23897065 869253268 294114185 610299416 47760868 330858923 302251343 845931629 560304902 586361340 485557927 362976139 230237257 95193587 246890845 365561063 782362473 346710720 624291441 921378324 961095353 79116223 711961314 344907245 254474099 898928254 938815028 787987975 450207964 895040015 848735231 761885448 866609415 871389846 545620524 170714671 99986865 52709003 493068260 27254461 78629754 355932023 215927744 717425108 879328447 353603995 830405174 771592642 956803984 44185529 393633089 867155725 740304034 32049823 208199582 776851046 322736946 252301250 593358499 659815266 603602387 841474360 175663902 323635065 217178713 437910938 583142148 976727191 281795109 965573590 525729607 492944672 475137080 129960860 626921136 460749488 83676752 85502718 340953288 236936839 652402484 701785542 847792347 82279811 213229307 944996141 144285655 500340137 645049146 198331585 306568587 359202232 249740862 170124793 810449767 691572900 474148924 853627466 100583696 550856889 19421868 488269372 38164957 945874513 852187611 151222835 376708306 651672585 312396964 129079867 370773881 562906677 154405974 919831620 733432599 757132507 219281456 973474777 373706821 354653530 660861109 978491922 348995015 670942928 641120842 227247351 889422103 256380890 410554757 550292194 382113649 611988995 430333968 569143402 604934962 907057080 102642559 824303194 535231229 250949468 61651849 314901866 436481473 359863423 541134348 823208483 392953825 369127864 727399187 781674600 780903952 449660001 449510947 117584645 846047090 707121954 794259598 437224555 14450224 197290823 945891301 701421021 819085164 372675865 407460917 169377155 857762621 41228587 771999598 182405902 898671602 657435105 778118746 103317731 591711270 384673199 756550942 108075544 33171822 340184364 169109722 505960672 723977861 310972572 214619826 17845315 586681999 3009961 631643365 986809723 291980783 497528909 178241811 732846503 167652118 729979212 817742390 357495187 929083717 564119334 799714809 199825464 649000112 852519590 824465983 403781735 549702023 24425060 261952629 17785299 844850447 719862876 579441852 954167082 88847423 735551323 935194391 567923373 994496527 565558127 83854857 294580540 848920996 2672396 383203507 90923381 234434357 100214917 607845231 381854839 665859264 122602223 564141557 210153421 324979862 134784158 608101982 585092865 484187663 386561362 124389605 844651667 16532616 694826021 534803052 236286473 921671252 318143262 843115066 838089213 344381077 349334985 573498667 630024828 478338102 434381599 301142925 644975820 629646435 710592800 909834823 647958679 738125866 243456723 502917155 269363411 77738338 869871443 138168477 901588858 211262747 776223116 97491278 996851673 813151628 703210478 953877570 103114916 659445678 269499566 236425244 645873668 479156301 68102586 430213351 293079095 118982390 969056729 855664251 478224356 264838701 630895556 588552558 560899321 189533896 452268473 574219548 806406130 780362731 211462597 639963531 721185124 911597846 952406967 272366871 92606394 207219053 298617337 165430281 889888225 254226343 850461054 529216030 19696502 800593168 691271014 2731450 104373296 618571294 857635432 361289436 634300665 383952731 423604401 459213862 161495234 378655913 569709035 772675120 414495204 626813907 723048362 307337895 41863077 988791500 116241231 253514732 673106099 363189221 991222070 877055728 283160966 241532207 678290338 377756559 213329145 201683746 132182102 481786596 507914632 762049831 791259685 82575587 689531025 556992679 63382440 330605931 618092572 164055609 370487647 525106248 197653218 160972398 770306243 201189083 284939618 408119542 433437305 141712871 162201500 365796360 829080914 954392190 638022421 572436470 794869758 961201067 212222088 495022508 117498491 761249260 482383583 446077989 111887095 413221591 364457599 52950546 188381147 300126337 347571646 965567089 954639750 63668612 642781221 743450695 286170228 467264654 928400830 432231396 544183430 978427842 77435682 429751769 95469928 924313127 827562720 525062720 649344523 774586931 927901066 286321511 553036365 867139388 727581623 111950254 255699605 901238617 747478767 678236998 465355058 959069191 294580540 128836149 768878069 875467390 896508138 581123305 124093414 267890434 371642682 520358764 966385 791286769 838701558 417000091 827177000 13125503 299512476 915542135 679358409 891985102 401827265 128725965 477943472 164043099 154732696 501326232 295025459 366780650 661415833 130305064 697179374 517234303 690150498 571354877 968121184 760139606 269017689 93373252 12639687 963100715 954250731 967174266 617281631 353528539 534547263 838598633 845947253 746307507 507472664 575650469 308445221 810527449 272924156 147731462 980523291 875961331 84819594 100469136 261664716 57497440 879352120 628577424 745839744 61878012 592001256 429104310 693918000 788421142 947729330 680684456 162023769 979938295 436831101 987564291 918393978 271406726 315441426 812144770 885505317 202952223 261264823 643490264 324405630 78221608 328894376 931176167 842290343 394717172 357703841 516722930 564687509 604196513 244751731 781525657 929559859 957145196 488088833 272871963 654914370 575086533 776942971 275192528 832522429 621321220 478224356 655050874 468529916 740379468 834823632 22669976 760834057 433852305 768471891 805646909 421438459 650926397 553876741 21621247 38404731 2439958 177231324 38849739 522405850 915785022 595322244 876571427 364410681 450884264 430611562 390544357 740296363 386877962 745040093 208197483 400937500 953370915 898884422 595935416 308065151 90426131 842770123 321255172 576581690 96200544 21750710 241916454 361782419 396026502 112164774 740809602 603317165 927236701 127979565 512257334 214948445 803571613 204678173 429608369 264052592 22867560 121557298 396324654 263329088 847978992 814077167 344808352 719624617 470855117 143815320 29280879 812347626 649518103 31647500 937379404 91388149 526334012 984063072 712778943 487577783 314732610 529619450 665179468 824088129 192954945 495181540 520825704 145521167 446499187 911260576 68061808 197024644 549386963 67041317 532946744 971430094 864919793 292556055 765894743 580403217 15642830 466280271 858529440 500564486 876867663 846026072 202813025 769560030 192397039 460534169 517775573 884455437 868713999 808128122 614293609 617999251 237526183 373028824 343737791 48192772 143298875 762924187 241512532 361158243 948125114 143596335 366410054 298835960 455850678 526673234 552793956 147489202 535929604 50094047 480001813 857041206 215096296 318423171 527943101 445031045 247216639 292864384 883810011 532885721 726787367 423634418 796445579 873417148 577728577 859899908 651191159 883427822 871621684 999055719 200485346 929512026 240763350 845129720 107116045 277692482 861492390 417849696 295588160 806824489 320941647 598857669 225363874 866648091 176691982 229866984 849531132 250812841 507549978 73122858 275585903 17279818 292259543 269465987 697061000 563349758 751641574 561984168 837709908 616970790 340684822 861912216 480630732 860472938 688081694 350643883 212401709 449237740 170306597 855037936 130205093 645647362 858675675 588937573 237462542 419156666 913926585 172958679 621404916 62648950 118765094 486409991 622463769 286142529 869319985 247143766 280655744 437704925 601924835 935578068 705764108 460165195 619452068 302163522 79185224 366286909 383375064 433998816 719444186 542187932 60356136 290054464 567109746 741743009 218939385 840884231 54421311 196469226 197751016 689701485 708908895 325721513 98329826 178924871 378347794 889449787 382802942 418474093 916016222 645576163 37139270 979732968 638045225 195619698 767529514 339946852 118526837 573333068 330059825 408061890 341423205 690558254 926364196 838170169 385421485 68779754 930027757 580587257 790245613 943617158 191823319 725677872 741340244 975022627 458399782 160802083 622537782 235874396 366004693 801878197 160685157 404561598 268796655 176567938 299557686 194349789 507305843 317235892 866144701 114576887 389820778 14597152 218899408 370219407 486723564 752387682 403190090 245977529 343944167 126443382 167554445 584595829 302598980 833028835 749743260 102701543 98160083 346478021 936162807 798781578 611037755 143036884 804496656 363191804 978492507 917261525 869991594 104491682 318390357 440471189 531268127 974296814 959612335 924861864 917269468 371545580 79680533 945352749 350204909 58259136 636698408 261053479 506374535 510792609 757439624 864346922 274860651 601061781 964601149 204718642 725534829 439126628 615052725 718141755 76087188 837127732 947450322 664664848 999005824 635305324 827253884 604634344 700980619 268992847 345103445 733463542 140404336 848963756 805363153 541333244 220334988 863477213 651542414 231662935 351057868 869215558 434248397 512220831 500001907 130267969 716784509 821421881 408853717 345102387 451221472 15524115 923128299 356796194 394110084 532956279 838019771 361721967 787987975 475519756 169302158 514980279 528986417 969616710 72230120 702474048 236570144 655492162 900322887 709667331 791565568 250601697 570668609 254393947 688609533 621574812 656750545 102823065 352375339 471243837 468173086 720929532 330872987 163567981 144547331 555818499 487623590 724195302 848284392 385373919 608407481 327273204 275680909 435793776 875335832 892246750 330878853 687067541 102373185 359569721 352338317 176772536 873621740 554634855 76007690 903564733 299759356 797138284 650234496 833563157 88577596 559935719 375019402 291075253 493375415 405286811 462179265 350089008 935643747 888423802 77374276 456614965 214415331 476489729 423299122 513893807 770210723 690387297 363302076 249813745 191299028 891354808 66119772 262528632 928159878 769536708 828843927 945503532 461100596 198551350 114061211 687999910 12640333 65156567 242079435 514909645 67621278 835396886 647942214 510730130 14586583 883579720 933588520 670878058 410106401 678418214 281242074 301181980 231976755 477390954 958984423 875788044 722812519 438226140 512348981 602460768 133028104 926094323 127837982 728452162 249692268 707098491 401487161 968059342 438044298 822610530 415580436 151922094 828066591 711652920 77145519 296673964 236420726 139460420 422486280 66436420 381567147 447984789 121251153 87486654 751822644 354968371 719988234 680808331 479717179 297045987 37643009 896201624 831523810 876102200 854062727 40633368 237154431 417087577 84668890 444697582 235367731 19074884 196339936 111002686 356930550 760307352 571311471 911111670 805363153 154988379 816286412 600082485 691665281 922667785 810290971 169640820 356472566 76181462 275345350 683649148 57595133 873477198 379212928 682058228 404543890 298322838 673113575 916408741 788421142 461117209 146820522 598954313 219960736 812550780 21085987 517680090 354854608 757691067 144085222 489577195 685986028 402371534 558803645 341000814 204340176 690480534 182394787 889552086 183072465 756988589 433440181 992461037 427075321 205084965 276948796 918545789 950090761 918362382 292752566 129969046 19991511 112686358 395814865 469036125 508579968 541290156 366334803 349690043 638702072 978761784 290863761 910771917 765966416 362461785 912210044 832121084 689430673 42568490 547637201 817175335 734254891 357905599 344031625 904399568 980539644 431568023 470732235 946788554 64181832 765401980 576385177 115860997 435696935 740682620 927547045 332646420 96908477 466853861 401627039 827535794 610611792 198494747 708285403 369525141 830356377 957271856 24842426 294567875 820475142 374816823 840155575 608893122 139944519 596549474 703099383 842070299 368529428 928442686 786796814 614180051 486236525 799334562 893623795 712251887 101161753 368321032 793871047 782321248 745610096 260328229 792548328 198652329 38492669 717172156 545577134 653208519 477717672 401566240 411486126 361083789 796694905 323618925 12776014 723701081 687362013 564950990 427643923 148234951 154642120 631091185 610860624 486956163 141861988 987083544 439050770 10897271 285926103 85504673 655035893 757390636 185467951 17528192 704323578 859213928 334622475 147287684 126895841 318953791 689332653 149701193 855391152 354655528 394992354 92580575 608427896 976726502 133018798 870379629 423477776 248370902 642942149 568599334 542446381 313835226 841790501 851602889 732540342 848699318 735832657 297557287 221052383 631616343 882749032 948543244 946197860 245548173 596376334 726097546 615055795 825383316 335318511 309136876 946200131 294488911 525016613 831720708 932294298 100489996 774179665 973892483 662463514 611855727 966851555 530516834 764354931 66482829 618908820 241839558 327772350 481080636 473358620 677280905 817910412 529590409 206244731 261969420 856453046 791904628 774256515 910287361 968127241 183472918 175484297 666605197 305257659 208820999 3340739 956680824 219743044 199994748 885095589 275425278 856892024 449684736 316740743 722377846 128890165 944393380 343007694 310648796 681933618 832920957 91452363 440569524 437619094 385421485 565666916 359830486 399365164 947722123 404193052 265203820 802565591 788607958 897686495 227214032 849633598 118946599 556941878 615764898 946862855 649325716 681658060 733338668 628803309 881720329 756211634 49214052 969359611 314693285 645901880 968816981 42752364 177100160 595935416 910323359 726848752 880975624 700805525 353345429 972996530 76841950 961349558 256444477 548889646 452398700 729781149 231085692 755229363 662240261 129086380 298075256 723248638 693564511 758100715 23469561 759605772 402940122 164728671 552729821 317783143 237664574 472666991 398947145 375536702 885419640 99429726 926738164 809126021 383083161 744859497 798553737 785461421 262724941 385100478 457306329 410218446 443320363 533884011 569006895 25896259 552574876 219841353 459350513 50305525 469593679 664907496 563266807 719149727 636352941 664786965 868150281 128982569 730644593 935142856 563147222 861900526 934174783 541887318 354132303 380093833 411004985 744954222 321059345 54894157 751798933 40690060 303526555 857482844 455808832 326453746 948256037 331815175 652885291 932896735 334306338 648164079 749300511 734998258 846311256 621527510 906255588 585658267 664107320 3130550 273604112 34739278 143161184 949217923 304023506 346736821 750151789 252269895 759495879 897605667 494524714 971544199 145547114 109258381 10863795 397237421 935935699 254381055 518619630 338145692 418564548 408263954 180247109 641542295 400061271 59668 637003112 740204937 97835252 956277184 504112024 966938668 29639094 862251440 742645156 852269511 389802691 326337768 929092245 640237650 428488331 20963147 979114347 700766451 27802879 9917379 158916174 606049302 901906515 530240246 350896682 475924011 761596078 482575357 706640726 879102244 356848999 747234680 438091890 913015700 408349540 39584774 81244297 103671942 174203613 985008734 247260585 629565900 213538285 864997944 191144418 591481438 248244495 970548995 714755555 63160046 541037669 307644908 76254671 525464233 742162592 496575469 462205250 543261120 88667362 777286957 910014597 546080906 583028132 149890538 206259476 479942318 913785518 587117824 207755651 625629521 689984631 881720547 537338541 546985624 862734743 291239621 459655507 257537806 501081955 742264058 845089478 367394202 361239620 561761364 824377474 83228165 313581832 5363638 334180855 12940953 98276056 684622125 55125104 186433129 398057980 207173108 728618783 604961660 832386543 138545630 6131749 874948587 946940879 5774132 959431911 30705019 21604718 611407053 26482800 721786351 746887843 269374681 362262262 481560994 491831063 609921598 744886757 831298070 425534458 265195228 22232527 796198513 717130362 113662790 972752242 365005847 551110287 901853624 78509599 646455675 960060799 204250814 570622113 211115426 116119975 560269619 838027640 913957269 353405179 767248813 805977214 876599194 233369681 913277279 276729844 10801153 904886240 469350841 167654766 444837978 830961030 131300213 606819890 229470248 439009068 620986928 959328239 176925326 789358305 705413037 602008925 902595589 694714126 982510551 837751671 399951605 133217047 41267904 144986794 793120718 246905775 498741448 903622970 125436392 898106761 790530705 486303124 84799351 12052472 960973010 563705492 21905704 661958686 257105151 584595829 783758795 953082969 89682817 700219492 34792298 550673830 261155609 974884589 937981208 211570148 18941820 665418533 584515338 528939791 607580659 512180811 405732838 857421935 805299624 7669830 750950527 519882678 195907053 227928413 874378387 145484784 792421878 196423704 428047990 974775980 242864455 593780016 673788207 482730465 407698770 291187058 179229270 724506171 695472216 495609345 353394539 162145730 409968482 657949996 83520978 398009144 948808226 630204897 700359840 152016176 251007610 703186970 215827406 961095353 745842228 2597094 583669286 539889438 17742722 543426700 751201863 992444379 603157808 846031977 488760844 40201632 51890051 847713617 205154484 143116155 474428947 445009558 409042626 192668290 483326989 750136199 167368637 330941932 131682727 914606634 323992067 433516243 931778330 717923309 501193328 51295494 891964275 413874612 262740592 3902281 411491122 875978738 412934618 137055722 408133407 907168363 843272962 855800783 4438095 651569506 899740020 561602202 125089958 432365932 704209804 438308595 459440037 894698236 702383886 883760246 948524096 160846761 480509690 485922311 595350797 251884863 681347346 398649159 79223570 352346957 606971641 509518977 850558683 920464818 47343501 936029937 67023339 524879079 91066351 363302076 62563657 38734583 687740153 694246475 282861670 638335677 957989547 246314122 849852269 804369323 225652762 780969055 351098635 827167274 288846205 392150947 64286703 663238154 479769653 600149424 224331958 865388798 998315383 526826899 682796001 385461917 375415331 473288417 558359799 850850098 116384731 313805032 372518712 513199871 964719233 293522482 194259518 818938507 302399961 161183764 271290445 940492271 962995767 763255535 508211394 154518994 45532300 321987165 771156016 559997988 292303504 856611221 561104998 473290526 273167468 379068950 531001672 296858346 264500456 633362690 765344161 158948335 361042492 69847104 565451081 77818412 174852126 126794263 352480169 624565180 789787657 822647239 391922405 133109237 964723083 330809233 247716639 437467724 570298134 35005249 914804888 974805605 229023510 422973284 34104180 223875765 902773762 76070231 727475536 909188770 741891781 354835412 327372476 279671750 163528982 318390357 117903109 416182053 446321169 982310510 141288194 126744564 803277332 176803175 271354863 658820928 272862797 131102246 734906728 676094165 557918962 41472563 971430094 82045290 47997180 458119374 269937513 759321071 295184602 390494295 382245508 930348488 941679583 534708484 528636864 652694143 167229150 465460154 769523464 242838777 480817808 776441638 58667120 580689788 727617750 893098441 133795118 462631236 487155734 224813649 178497264 224742242 581521322 173814253 790759732 330660602 192376402 910006014 582349989 445494031 967113999 506358420 892605105 332522480 508184797 599596531 817936024 177322813 731367219 668197208 754971103 338056558 192171413 731438854 373373155 951058591 881438389 423318950 34117561 961620366 258437194 336879875 357433816 199235706 415389806 689881106 666863513 198775567 320338312 994809777 746171094 364853159 2802761 56863390 960386590 481040297 492086389 886033599 123631789 954330909 226469148 477408484 15211331 305602783 637125162 41426492 387010167 385096095 630154264 958840926 500001276 521310295 118014608 415218766 446435581 609377870 931779438 568857342 268113146 87229353 470347852 764370020 235902143 607452136 221820706 461500141 181671461 4630961 556095124 314692144 446026022 478235520 300150690 322140329 739320958 796537209 467097621 895979938 708573532 223413263 577091620 925935394 255112243 120950960 416230793 499627410 599891305 92237915 945912366 101754080 332415416 45777856 722157087 51651280 372224429 217686715 651631800 228566113 653690092 880669327 957742402 65049989 563690008 498002166 648112523 157046451 180158124 431245690 371881660 28795931 189727870 774030481 411518157 798009437 319632224 619746465 995386051 178938994 822238109 166168780 116921393 513345787 912428964 520965269 41967516 408507083 526740981 358001532 912392869 514315625 963633082 791851786 405234589 720251485 460242480 763680977 967014800 117679865 349608809 871068028 202284159 329575930 486550500 275304585 154101263 613348521 8879442 549525754 880831101 491502074 929951956 742979974 749075700 983251475 393930144 362190491 157623614 351065809 572548110 611424017 788002553 127823475 160762011 25507960 155093177 692659654 536468080 944781286 329552321 120023055 835686022 989153116 904567593 445146777 604568043 160108621 54875628 68182172 87960045 357181797 603934701 45328036 170843102 88911217 362195388 466327292 816078332 298282371 985488232 723290165 535325997 87847687 869554808 244092544 299139694 935398563 512641696 871488994 78168444 758015018 273660982 682230658 62631362 21495092 137324669 560587706 954115633 313897127 469190716 398959391 595619531 422421400 75297595 194303105 907422550 447024295 333407411 33835308 738481659 766156474 62427431 397027753 36944489 619839278 914192478 794350704 409902324 86772259 845318103 865255756 737764016 429055444 879441583 83228113 233526600 911451602 289494477 986795297 221214880 979527018 325642092 467853029 43360259 937903496 932214487 266324960 533086249 877989517 431859644 445450977 255700733 39521059 652236467 855686744 829080914 673166416 192370174 452116402 494001299 601063143 718087373 707353238 221085671 641540426 915761990 916383861 423147767 262844132 836254422 497139692 212943049 126817530 661515146 919111960 13125503 419304245 436927023 88911217 968327621 13099338 213464483 337282397 784223699 527020963 477432966 882466826 159435701 287710425 45373969 408752279 982671350 848853627 740950004 337943227 492332629 319872469 987396221 790580813 359921752 209220954 424585911 616576718 434696407 480118583 247044548 919981167 558194552 968127241 218115712 538162227 962495758 292179810 57304288 353041816 449655537 685070091 710127743 332510365 907278711 637644211 825343094 80019907 881367153 491070713 448891340 573154200 690025277 376070198 191783669 799148092 450647628 98183244 403052824 945848189 590887514 649040042 49664630 668143112 146561338 761792289 304514238 895761418 786233671 702245013 256038970 902064245 893017249 203779808 679957582 667950715 649055056 263255024 1574688 447748977 846199884 243338144 266087754 657463836 79283443 855698632 28545236 470210082 451538796 102793679 184839340 667491453 127544333 574475438 836842820 106602405 228670724 792488508 225904537 252162003 761207064 657909202 878669297 339475418 727204175 958435017 344103605 443577808 937916182 871457154 206720694 646794054 249982452 88635063 367143659 494111657 859296333 783198735 815022461 118009468 853355088 716008964 761000323 841777902 214047869 392600256 555198097 879749664 633423035 785554790 220390130 800593168 712088548 64545192 55348354 826569338 283042182 472974255 847923903 837650096 596938083 58190 213293095 561814583 233404843 411154268 740220026 482351660 375354632 824305605 69487121 278558340 124912709 322231742 686020490 879550159 918911368 200958815 815958232 779532661 422587533 698261238 184356574 47742701 491164514 623734368 876612582 304271146 315872711 608427896 184965763 16947059 877575814 516216657 799358347 503082318 842605603 464496319 842943660 486069501 899551809 606804480 197524972 386334030 789746230 554585945 215720946 239761600 965358145 161980852 876461749 230356272 907165025 437295276 968543451 753446652 507069393 697279283 211423161 712341722 161411623 37938841 943671907 34401743 333752133 164323079 352410057 327623669 48509030 80405730 731607075 490370867 745020127 120823921 226319721 695480662 938798227 189363030 650086373 497135195 430105348 666455632 672856224 343393611 169685065 547061090 896157699 494279068 409428772 283645573 127829540 535289165 608236117 30649257 292413908 961360626 944925187 747810914 360953804 740883933 90307275 162393544 818469538 883291512 577969846 86965799 295944175 181194796 194090597 45311569 709403322 677801335 507116384 412923648 634450222 374800337 590454215 267171650 534671211 350044099 250021000 234463471 519403817 208129891 185496191 148525462 627571082 263401316 710143021 323366292 656209274 84275304 131278410 370186000 692064944 702475054 116240496 344334329 678342391 873042036 474393301 106594313 826140527 467334075 283448201 198118977 191416022 597571242 327623669 510178780 589213180 38704109 237335939 327149628 856833436 103732078 556617730 54454197 876023201 617706612 400986808 353275414 925518206 21216639 685247408 992512085 214688862 523886992 166239262 952938751 2015208 190102211 343320010 105756103 816856179 877727685 428672457 331306638 83864064 856361093 829946655 411185350 961954476 938522251 337345210 472589665 942787884 948808226 113271249 225502663 203076835 687008608 833180308 716167284 465656420 915916897 170638628 356150601 939504024 369717926 495074998 463577809 803011168 919194945 276419464 517589820 46336281 156563487 615571702 500601839 708390474 609125236 874699341 745083273 15324061 503781270 988846264 932023389 635460427 44041466 710706642 313889581 661252303 302344632 342305484 274462426 378272278 536931394 391472402 591224440 199796852 478447887 947793971 133929053 746297964 43628030 245272795 99634577 776268235 739794818 956032487 182393189 58656452 694714126 605145908 916748202 549804534 90748027 250657760 33910289 989263602 439821260 631366932 114794662 700501370 667836332 55851761 104443065 999290115 380848473 949420687 65475777 681622261 362125397 536468080 408333547 82139940 572009607 931804613 906814579 598740662 721979074 238414175 496994362 329511809 37725955 371573330 999866798 453518768 741884025 891193519 485893459 445325471 962695855 890697401 862746604 832694511 193442412 82678635 881386259 103127961 985229864 108372431 323910025 439995204 524079952 600255870 511307240 570217742 883257140 673267973 634152403 302720706 430079385 336472595 472818957 122068106 454344499 313747994 910069043 647744883 693940374 637117741 540628733 11150990 547543294 974832659 888388088 728421295 480876003 101713639 118883758 252279438 972033255 952738086 81982194 638322967 199320707 351525904 910581866 368655279 493920298 187035816 988975679 917701826 420014004 398298815 39386930 31389069 609073558 30871916 992197973 407978183 624830756 628977235 182835024 989456313 195648717 457706900 116921393 283946936 857974391 414837382 389954153 973369554 75962390 618084320 768517730 868220683 334516338 145478075 458810369 674188229 268643134 492979729 430206979 936365514 406039433 647765975 259806846 463203759 516688964 693247418 310730511 253553866 713764989 781194555 346736821 192068427 810205147 483896277 132623170 752622235 798370979 680964163 708379323 657139861 393837207 538608424 147943710 505141816 749568113 930473003 333458067 935106124 214961765 126316939 953659064 427926723 532741138 395232996 31652951 592944014 738877197 280666623 995632448 592290141 130439223 911398231 839103967 936124886 978867059 824968602 371237031 83233112 323680677 825028760 773361085 949621856 981846663 685984520 350144237 527239295 372516201 127706588 473290526 678867718 197945192 278967186 751143000 338566162 746442302 460956827 82482021 942611242 244723876 512150 525881728 65809061 660013635 273700093 849047037 188509884 536272789 128841806 280609720 226256657 871881479 562599593 548401509 266771796 352661481 146265064 475689162 318171481 537992732 621752252 131847030 882908115 600534968 71485662 404218824 405563308 851229557 261079423 626480770 718586017 926534188 365778203 566575650 775928549 12640333 75060503 511993818 138734076 960631335 786520038 552369501 77301228 437432439 691310613 146788707 804097447 815672564 816799037 612733934 262959270 797700076 744390547 558791820 969304813 299394098 557824317 995624163 99516441 16214581 743370255 869124794 403735646 385697952 829182793 877485814 704894513 947981253 305194254 344101273 230251471 830728887 264517578 654628976 337261162 76195107 339549305 487991955 765120 609722165 598180328 382910621 736310483 345551866 895041275 402990017 519093262 764343056 912360938 788151401 969154063 270420416 842899897 443156291 922595316 23599904 196477471 366581785 489255882 569752776 571589597 203301646 500596322 271275703 671769321 857354867 896584573 981511284 726248312 697166289 200370889 537226817 898501114 975898537 991577745 662905479 513893234 810124073 499585534 11588210 445854426 606399387 364644398 876927308 689026678 352273498 147089914 304203577 551166719 384352892 998127065 427891030 853395584 533267297 431738258 490561601 795478506 186745809 673100066 57436425 559252843 316674425 569484721 379377278 769073392 580840750 534756088 961282268 731632789 764492000 988716397 184642179 338768837 364361148 128247038 197303654 841977099 358510093 187758305 123135768 658204789 676189236 66924790 798216752 305577038 938663508 46431662 249925132 217759246 263735493 431167911 312340034 847858432 869740421 638020706 773411066 389838401 761389456 599443058 981539487 948311981 83484107 202468819 72285574 767141198 942137172 220581700 591455572 651516264 603070782 616744946 650458768 105556467 656126638 743931001 103955007 833293792 641656846 138336979 562741105 47764661 381032671 656504085 442204500 866169885 582523099 518545998 60309525 633030229 165049519 3196069 671859804 679172738 767639272 272093298 915972271 695948977 369533593 544192834 376707817 391436050 740064721 58756304 479177734 851188017 430779565 708528441 352510361 836959228 318097982 724122024 117798534 394049671 952425105 39222061 202511535 3850972 555105313 285972945 350198928 589466358 123338876 373778194 425189956 26309065 795250249 471091210 288056096 525820164 34499182 583416826 696341027 121885588 533967690 196549849 910028326 449172938 95867415 690545079 705260962 208039070 272651034 16481223 984462950 163844475 715730432 10434767 265015446 170931370 916702439 585347791 497200707 225148174 434812361 796889797 722574722 219845808 106869241 257458552 759256911 679052707 297290338 163509883 123941922 882074157 655576333 856347315 997876940 975576472 420312233 189429567 201281754 913313915 536432502 456037906 493904137 224767316 600824435 10612105 303865146 388063758 47172402 801052311 504787393 151259943 468786794 219561072 704510025 760110197 857435672 624601864 502185001 525673307 993713158 247361686 765809939 291875392 267717090 101097234 463570774 183603605 743960543 587069252 443727272 459958961 669086075 334433043 440764787 824810856 929137720 244409876 938410908 768409080 859828665 841505526 229623182 979495358 491832529 106929945 931330350 28621236 774515350 966274881 128454071 672388353 623325500 345173597 307183854 891581780 823726952 94144356 235315917 657549666 334132520 779573914 100245761 4157848 558302039 808271629 599444055 870199077 948024883 805295967 638915997 832654012 545159180 173090720 487173852 142283546 742056306 853627466 538378284 556644156 991608107 160316751 208636467 223039653 708908895 764994127 512208756 139128685 279367418 155152679 13774803 463144012 202103604 818097912 655704484 419005940 839194753 262005432 368887719 705353951 573911307 118974443 687601081 906505344 663982297 148203438 311910757 183545775 871936194 65089996 889733802 184621403 582883276 357470661 20517161 912429753 164807850 877004401 180295939 169850778 734477282 423791789 876007676 286321511 391898147 280122931 384856770 93420874 45318142 844908865 649324060 717180585 46482004 504979461 461031156 805776370 58782155 786543658 821392591 538608424 223875765 182496869 302370726 566141530 500296383 845270196 353863749 115032253 628006883 665103876 542855426 576199802 326655776 177970282 772667736 685423669 632078675 896019994 721251590 275337822 611855727 837716331 808538025 983938860 253789220 817872638 33546686 900567554 59720570 681111774 703824887 32543375 431167431 168224530 907365754 979597262 51973922 872522270 280153317 29160526 924477459 180596337 865614113 480434641 470919353 714337222 152425756 829868175 643330048 949168089 679938243 344713598 469904288 965491229 818418970 626950324 443249802 268643090 67336327 190199573 420452162 819830750 24229802 72461711 704368261 930934112 21357867 582736115 749018214 441999774 677431250 724359108 470106008 33909152 737101578 197303030 430918066 522721963 430277887 938841779 798436111 595592081 502765853 195340232 101363110 441332276 118082909 998285216 165348425 503124045 574373165 66372825 11520041 898019939 764311744 955538580 581915046 445720906 48399959 749717427 152807258 805086825 356999680 190097198 2711394 283015544 174791465 963428062 559386379 887609998 379505347 685645173 774752066 486897159 103096321 555149362 684697271 153359172 844133259 734251569 754922484 587938183 532833072 69789207 631348359 741973732 242022887 684146802 30835863 361563028 172942087 65809292 615996342 781599283 889436100 375443176 826153713 803118180 980460032 948820552 79031709 208468664 38164623 570159087 881134553 322445274 434551182 590145479 829363451 131870076 175452796 133804833 444036421 768420607 342266855 956414338 239936948 544958096 209407539 62940471 125924830 10020070 754206859 951614013 76564314 682648040 870006785 856380452 740693302 237171585 832575110 502264260 243614431 347446862 175102279 824695855 156434182 628569474 910949618 528860248 219326827 944393380 460346300 60007413 481164487 14486692 392081267 515669056 303681711 763200651 662825134 328565113 448745126 368770414 840361031 960203485 294553027 646343197 199523759 468489050 272897106 614289834 293730811 747871033 327241867 649328510 490196388 377390591 445838051 209329417 966593547 616211089 536660189 135158266 767180074 70987345 695106262 769025324 320644543 70152905 766396503 786798959 783730674 31198225 186437744 708284499 225288635 195112815 895277387 105174380 312889693 828209937 511478715 670699866 396103386 968199340 359643233 170542983 669197075 20382372 243536014 287150039 44285337 748707466 248197596 129651034 672956986 9772059 513720730 923094771 750607903 439426303 711914295 65460423 751641574 46482004 419656605 935091800 505090278 272562357 880831101 484228599 630768877 635913480 377473728 808384407 703109638 891010715 478638441 908205507 477824035 566744213 52531288 943704928 948413205 127037597 540157329 977135777 196107798 768849576 372342320 26572848 431479311 901571075 725598289 554166624 33835308 356963725 288860223 258315901 904295268 177916573 22597859 759545757 676008138 524997942 840366054 719988234 674976830 771731513 307772259 445810453 313138229 660675023 761879829 959879972 349605580 937874514 920593941 534750652 652821328 493885234 196331551 544569748 139518227 183787426 328379060 421309186 581470587 734697717 231411016 107554994 526613499 194119543 180054831 855016059 10087723 362695906 80297203 91190398 810504146 564826974 189860909 145005600 569397207 548247550 432118713 300511494 491032683 807019496 787507790 112889634 863079798 335801476 79859800 740335520 893720205 767073808 634671588 661775347 768083389 156235248 577675650 463656306 480200864 357748738 721436049 868249046 343415349 53397242 969873979 646363499 292958753 336775967 178313686 310843181 363570663 346800097 684218521 585806973 167867523 203407781 103988830 431962048 371634956 537346865 504936304 947449524 744011515 578874857 526151709 574400902 616174762 178924871 675620341 745087428 946477839 880184024 525937816 382540106 850352371 728080017 973814261 15610811 124506158 135029282 360165432 645697689 135924351 530949845 870038859 398655299 739055442 475797218 678306343 162411244 503078117 281670668 393733974 657321818 907572521 168297541 637961615 908965277 299781644 953158265 768264828 326874048 130999557 332391380 675240261 176463798 54606499 45073783 350464374 61565186 573729872 984915696 182132362 925398638 672342154 726184626 479562526 424396589 37464867 897191567 264551602 292139970 191003688 402581010 68380891 968574705 844116653 695861624 748490097 198466873 315549223 404871866 753509272 504599035 122035033 371382751 312921479 435126667 977347920 455518176 716638953 226685445 752778906 591315908 769863761 469455003 378920661 81975759 142065367 91448256 414930472 243282788 215567046 438091890 355319548 440580474 617281631 511106612 369418948 159490288 117842128 407196246 29885810 289022393 560925596 118994283 715490951 783958928 308869123 953451407 585725922 585622185 880858946 150107492 971815250 636660147 364896567 850239137 363321946 323262062 779274241 414983040 823182940 983838940 535054454 67000802 843566504 752681894 669887037 882824933 258324392 262833497 27720554 131333144 254149483 444687497 854710786 359283698 637798113 432955586 395724068 836719861 530595600 645839741 3940719 38977345 469644620 17737825 378906618 943456637 860915380 673550595 781002574 114907902 471916716 840337592 164809177 917630812 610205274 967810079 273772131 728302266 603620675 128239315 987742444 743192511 724247108 928871206 882305680 70013649 182394787 141099398 307516163 440553815 950677840 768502344 823460457 145040419 241042643 92345216 530550694 74958296 977132932 818070760 107010574 370761854 781602169 97430665 914373041 964845406 256021254 470397901 539332746 167365805 155390191 205171938 360424562 790840404 821610853 336085451 125507336 830080056 175661795 372238147 928963197 37130897 866024612 896325626 1330595 597585291 917657822 893222066 630607143 393158932 477617227 315707337 52334874 573811204 263966743 969767406 721185124 237082821 753762504 370035742 52711999 976141542 952847698 962471466 881708244 243015635 390128566 83420589 725678570 269649302 477304500 128565250 657381890 771915726 9752244 774118046 839603771 908613029 88997524 409084210 725353253 378266596 647561860 62439380 667806090 192260549 404218824 717872551 360662647 885192188 36571789 564105487 736374020 33870496 628319568 650159232 971405544 11878289 113735962 268339710 875797300 28885757 179835475 130299010 337816948 627049679 277651011 856425714 940348488 491584412 886226839 123466360 345796527 976338270 976163092 478830170 100489009 564801495 718849877 806515120 878959064 48257172 321104378 265195454 940476293 783185901 77869982 737608457 155319358 574039081 847480773 486236525 946869122 886495926 210264803 404257176 226499897 49965585 343427015 736163417 790516051 231775387 860958944 836254422 69174605 695055322 518992665 479466897 855544536 497779957 337565632 412993017 464374777 282011319 397745761 92620476 644412220 13728995 159326250 945997675 13340731 266365081 268098407 630339117 93373252 455967443 881949423 380391386 629640748 732670540 614814942 918550487 904231887 478144637 401828981 853334243 403167297 630191385 829448086 630418722 485562359 714238075 713135743 226309755 171265710 879112319 262299953 307221059 215162510 111063690 447568799 795577026 482157620 196563437 414492754 336043134 123879252 674364779 82851181 754952704 688689727 315268266 532596224 471113862 763744400 140129125 87141042 878749101 814881535 428996986 66087725 162357515 999274515 454281106 509313897 356550064 302304914 419967609 805726976 588219426 312182548 82828035 180521634 345827859 29866830 133013556 645705158 871829388 188255971 188504776 44562193 366712355 268252325 241896873 276167560 780192496 352940009 589523635 593643762 843650350 299896004 850917582 491574430 874916483 749524512 130732028 750317124 142643433 980729329 958234477 92325240 151718858 98452398 4547839 525238421 47013287 64907666 23384911 556189132 53127479 167368637 838514192 427304298 925891535 264760596 840442622 732682651 464786989 955380124 947705576 638334712 212814488 265172786 897327203 784586957 909366089 463404962 600473225 210111688 781475870 17094155 141709829 918298771 658864383 496679382 466082121 828155441 731423962 208080378 319743489 107366233 708644760 144158800 285941673 801029296 320983733 296598757 895139093 676158359 270228148 386632681 447585846 243896018 195207125 604789944 685864456 411310244 532021295 454105601 587772237 998816306 598411211 912656230 319138214 296487119 14925320 773346576 41909210 904731279 319334032 332204171 801028193 33575131 100869390 149184437 576987485 241296926 736549470 329424883 831339670 752048736 82903290 613812349 785450308 550763972 828437 921901934 645901880 87616485 196300538 86641832 427311022 921863119 142180803 513343386 839692041 396503278 755124109 692690909 599440106 940421021 115897162 228835369 961052781 728896163 358918854 141306540 472651032 411692662 910716624 710883334 349608809 818789637 704988571 179962090 183271224 275386320 18928036 88310265 93037388 112612367 644986570 143777965 657645877 680901615 342417222 283915089 260543361 954725949 385440194 677099833 125435089 956277848 758916808 211898314 988100097 469310316 121157264 766831115 28838318 291327096 698212053 231016875 248634226 241909295 454982676 76978927 628624990 966291704 288486573 20967951 984623738 989611170 14965105 699110247 34592892 493369833 941679583 872727902 649573422 523876284 599557848 347937605 901051433 23308764 988573980 697472502 520795184 24756641 157183669 995575192 374832997 696131379 492786334 402257093 851558327 60531201 990891586 755133478 510401226 52186443 746876626 927599565 95506667 129445959 320756277 366857033 439719158 444047740 64294434 988873632 113655540 273198718 784008281 674583280 501306216 228927989 588273848 885940659 835775343 216207010 162568600 896518647 477825443 452483242 914278713 855107409 26149170 85630962 475108770 700621050 494028771 856221777 893461517 95416199 883148327 164904264 944112819 135879734 646310143 74154973 159627431 435308310 827845632 930706594 507687613 39977538 199469383 368559512 799354202 625047967 201201626 91457596 129557250 475182580 785470376 247070993 23106509 840174403 741654753 252296178 207681163 407687902 192613416 359146680 652713899 34817927 651243524 941278316 451575200 676841867 571986626 878542993 680715254 645549302 756446090 287728138 142062191 155742050 256112613 696743580 27312463 924309825 472883418 905221552 100136261 515069998 482361866 875436038 646032741 455707902 573297624 808632537 884455437 799653341 968023888 403092354 473703329 907492832 528751237 709149157 907838763 176574870 480436693 829797856 337504261 724834723 182667935 566806944 7437851 359788857 928572680 884574488 22157921 849506165 552669648 623142179 698230894 646982489 15260824 514936828 723437034 456594196 570690515 751409299 833206130 736213546 112429792 748909623 549833894 788814270 493433273 721118452 174135770 791494198 967630619 740536831 199868048 230530513 191303476 756847211 57257487 336668717 884711390 191093361 69498832 491007042 897174251 574283972 816555162 861146784 481134004 684665015 677898218 240836438 637814220 198099799 739458155 509523485 650231301 23518359 496836458 734464504 169106855 932649208 990095787 974753589 522486799 353802266 707796943 75055062 434369435 371568960 567256322 519726649 952998003 394399143 945848189 920619298 392747182 966619421 480508652 717953432 259191415 826975986 864718441 507147575 2500099 743569275 617639913 241111884 547007410 108750424 79817683 340680697 892076289 310501535 199073021 770892610 973869188 935899739 857798766 941692826 11590161 776682213 516845166 432960293 282584250 876693111 658858881 160552935 666328414 154122215 71190540 677718257 627726525 239213630 944868109 575129749 52731157 483652508 693936379 423032539 668803266 798418339 749831421 955064110 43654667 646411218 334583237 466993111 188756400 23445242 124278382 339006352 959992821 201751245 287854523 970506906 937957158 446151965 141288044 65290800 73772404 549619453 90923381 14888494 616560309 740766187 108347830 19688199 303995718 47972961 664244745 198682264 248452155 274517412 172795696 485255378 473901631 157653887 57996711 327661512 759063459 493927574 891305676 803147085 782047028 380341568 654016593 74632279 760918890 746890075 44430596 490351740 572473102 599139131 936165815 847919513 714847070 336149915 932169852 813136573 889789210 754043427 62631435 418052456 682033546 237615314 688712898 888423802 936470209 946477839 176169529 740161668 253424242 823711173 372865752 867836705 928217495 586693671 46959775 450810764 71457610 649832593 650857392 292413908 431876508 218466951 75659844 134269141 718363923 850395100 505322381 564186227 687006331 938152300 284166889 936308324 870610894 792771484 571393289 80517799 693691954 546827818 338528567 804981524 99896578 238834864 811872219 863744714 429115679 822508955 189132864 126520429 136671315 96333532 509565796 771704836 744345557 547739123 865098565 444909673 752649195 66178431 823835056 504981222 591315908 453194742 718384076 104424972 825512199 975644078 615619300 770688740 783576841 634987271 832094739 731094582 41150773 194533695 416849699 926938186 882423690 214265726 436705740 641007051 166977821 155126120 515233677 453375967 942115246 820202941 699771220 212804031 286333904 208456500 247224017 128367408 910521241 307187643 636773361 117040503 443952023 784846866 483832767 839906849 78323504 919130698 383297847 586053329 801271045 115509659 975133340 592486216 423749475 410706994 185148940 152391176 116833621 95113763 967752665 714258071 913335487 484284211 270195349 216766782 267568999 71220355 467739257 390189419 729272321 769988641 707581311 616515952 590985743 481307026 907509238 579283177 552748382 728075210 355361404 672742801 748256889 235283402 994168195 173462572 22402874 804842923 860343957 74079982 771910626 517496542 61806556 887131983 700046642 658165147 131782467 704354860 230706573 352183781 874669483 508210627 823493354 318268799 771592642 630193788 100932201 852581789 663677979 847928584 14345838 901513236 934707393 532823922 917464828 635066856 4466529 623774258 492175315 284298660 75644127 372045651 17758823 521276267 754176807 783570007 573702736 631807644 103666753 22470170 832085430 154405974 571304992 592852141 473934721 888875556 289793588 678908943 987831441 678452467 685671243 191683906 508171411 50711480 572669231 343973757 154034422 335318511 857185129 864097884 511545522 238471761 531262359 421254063 887690646 628028714 52766913 364940708 46871740 315371287 851158504 20483815 491412554 392977157 843866712 236742099 133364961 881594550 271611250 422262699 71820845 812871908 102710472 80263843 700426419 456547414 757617992 869041284 143916049 90027687 749590628 812677285 374231504 5845698 433089758 49130916 774316408 825189409 546242086 86790652 542083509 824694824 866053512 239337116 253687009 305279771 32593154 669514972 252353702 120090643 39070883 534810904 510404695 993636717 341866115 906083195 416858410 322564944 900154451 361901415 549526247 656900076 374181620 653675302 492118642 522465755 509959504 986713572 457079925 965637306 418765747 573991975 535719892 523854984 324267932 637525638 522405850 178548097 506768432 869196039 46596980 887275434 16634349 289863469 18940217 704030730 243471550 951308537 891945543 410843111 726587399 257165061 161017766 593118497 828055229 667557448 642676679 907396750 735399682 977495197 559568304 469053160 218787733 329027991 442097163 511305498 408572225 103952444 353802266 398243524 773056164 562002901 204861568 173554580 918316513 425276685 997965255 690838560 242613899 16430018 828142082 379496149 88811850 904923366 249925132 46969801 565599861 42949538 837826993 931976724 25032549 287240718 823065312 365132500 940938046 471828130 254572944 944248371 393742037 770080991 936103755 535720097 301147595 73229539 928917825 495967289 47943531 369012233 526670345 666093210 845354999 947934168 391727429 317615938 956477930 379787396 589195962 981924651 247425021 777260344 297346833 134832532 431248789 42227917 946925326 361699195 548148009 558218071 404366101 560494697 472948505 893527721 126152744 84730026 848128704 725741535 256987537 660013635 877967270 191492467 975823800 412661418 226538675 823212102 206243874 256225280 265625697 387091282 746613647 809993628 474176139 286677292 147242925 736826857 51332957 826365696 602018661 849347908 79476095 721290199 552157834 604909840 74208855 863033278 718576869 103166518 881356786 313805898 95502183 526656466 949800335 951126747 720617942 451311559 910145857 840447945 324788139 460939243 227775803 363522301 294853136 455404888 201283218 570802172 788719397 473673505 770210723 911488966 196399563 445288060 682328803 631595672 511248531 301121757 624820432 227121013 354032877 932840077 565855279 471355511 261760352 997725117 358199648 793259894 470580666 733253212 556140194 346984632 330660602 595315932 1028000 19026911 785539612 959706181 711185859 77135122 589782281 382092234 951494488 831500344 826520685 729023458 940004086 125032370 152422940 258172081 541876613 595223550 845354737 54663408 302696756 23675301 921168918 822726301 614698787 97053750 348936119 409963812 86755584 120938197 814081677 130928035 813841829 194749271 933329342 806818051 84700860 290076287 65906358 687115036 42956353 228290093 137126742 715205574 631874394 377898071 966423771 53264131 375041694 157929487 433698090 47356860 753305797 675630603 489476631 433735496 397381227 391507982 71438427 170058410 854455957 994168195 583704744 73224210 970525676 698199038 51635569 993586690 300606433 941146275 861794188 660404342 829458195 348503190 89218723 640383829 884992231 653832287 219659222 368869797 621961748 808413209 799732468 358885637 515771557 956054080 188287022 940724282 41394436 54606499 474584463 501269858 446382462 388899401 993740372 349543575 495702507 628319568 917879139 808492334 17853229 77244115 220386561 330809233 750122310 751323058 670252371 821230492 308809087 889544539 566805732 9369317 368605397 276956515 595061830 351476049 957758840 683009545 364489140 593416502 742454645 337137839 97336369 331057562 613641228 7552807 146826166 471368861 711072989 38580955 593649435 524825603 588269912 942813905 462561143 839379349 621097283 271338771 83277296 695479460 785793743 374604972 552205677 781808695 42290247 540257261 672987204 427443915 680618565 498427571 133496209 401289774 338699387 238824374 607835674 351163458 295373765 740790768 357144712 528379952 913342259 939107353 132049442 277279301 484957149 248676325 56736275 359633983 746595791 145366017 877314386 981865596 773604483 680180874 306541310 851647124 32163841 961984469 969612373 273776985 710310337 635751933 976592925 446383672 363718719 543027098 593065511 549847807 446715536 119052536 116614906 441078354 361501641 837942618 168301612 346725056 594753786 161658983 653253651 553022738 925281092 931634517 197589746 753765271 308386890 473914450 178036685 381652002 239807466 819344841 552669648 310054765 95318344 976824267 630339117 523809763 886974127 95602033 978920332 320438592 194085151 997087614 663125054 999283937 936042657 418756472 685986028 680912402 289169914 335297408 902481250 644878878 168441695 801355185 548172232 299274463 977314302 83024296 794717558 462588582 14894502 153115209 73449477 92476570 712978953 402561869 141664178 448534702 21724526 351511839 448354316 54344188 721313138 581022111 270710333 751747838 150130513 779913389 144625763 384851988 461043530 42187260 152561307 26323632 629962170 840991534 279870570 320506913 826883964 515616201 882074214 377781368 269315957 637798113 642756302 178251202 355898883 880698987 753986181 82130339 650188813 443986724 793755505 1355941 573347599 220956514 913414995 714486169 375599724 273306625 985884264 552926426 723703348 957892615 104965942 808381399 500233477 258549317 981132319 820327948 694298723 17476531 226410070 877557494 932624761 159416224 189947529 222827086 693293059 618914083 704453281 315520751 141431621 556478392 569472321 226136441 902960198 794649463 65713467 784254219 301698444 254290493 381834446 87007881 960915220 6001361 337150912 91277298 528890546 178309116 397574322 953786411 644349362 477249210 908884092 608093189 949493529 761084650 250354881 7738678 59663088 41330138 679746106 182145780 202542794 756427092 52522368 334180855 530531474 663667443 867324656 405506720 503847414 591094724 761599994 575403366 469036972 988049530 405027464 58754063 953602922 583936761 217967405 107813720 40800801 803810338 27689700 339022285 746195000 518461795 77838699 924888190 912286044 450645840 723703348 166311146 688644673 988833248 248772205 852949538 601014447 838918068 50200407 765616902 106454903 345880705 212178907 225559411 409216253 56438710 770821129 536069820 137731568 216454890 324792394 677082206 51695278 372607524 400418636 655485379 268373245 480277912 376037286 611186494 702973967 206042251 942552244 639613468 931865927 553961586 677205829 872309293 25585931 543605728 637864446 20961776 739852722 792638675 882699393 537705380 270661898 522436537 454510322 393855537 229571783 569160231 141732717 660704650 438881433 631282064 395938987 796546912 782562754 875686604 423963041 640679696 115593823 525032037 605081071 612677693 980217122 695180031 698009001 5120609 291994865 319629322 148976140 892151546 964384636 902240753 787099015 944183823 45018733 367611147 844606086 195532744 220400478 927722086 704778427 804183521 66807138 553026930 551858674 366829061 494015057 628744110 757485353 941691948 896243110 639086872 779749951 507020503 920361116 611375480 256589644 832566334 465406893 74740884 527227082 803129684 706161972 687329157 860081143 242090099 761413796 654379199 446682641 486330894 381012338 75813200 766014318 382191924 864319811 371555780 534851481 762586662 363570663 260014324 772286198 74367450 993269642 990233097 456592031 449455864 116955949 424132458 772520056 42655784 126766082 278130100 357181797 954813595 853138669 248470270 743817361 56998627 793176110 743017558 572704549 14663080 522420097 819621819 842259646 745523138 471782201 797230119 146993994 633988683 308202274 646254058 263785442 823938060 815133016 215527738 449522798 276729844 393496053 208573032 521586318 978961924 740290959 912201745 944343385 686660631 442390908 220774336 245293754 856920684 11382840 642836947 851680309 325047993 810832183 898660165 518130833 146561079 218322769 13423463 77607027 517070201 318048986 522809576 625662921 224873042 601111811 301993071 97920337 242549834 838744993 183141796 561112396 313320258 549518102 746820611 733265751 44986411 903173242 915664437 403396209 22719905 466646114 832484450 386973505 389817897 40952314 468874558 493509668 461899950 629149767 696694495 778572213 986758511 279588104 993978335 325373045 510140278 200577767 661119458 337116884 127629751 850980228 597560642 745554290 37580199 223335223 206347988 576849495 582227712 682751043 324615373 740220026 507529998 113678971 125335625 240025488 390508095 604391919 214174800 813638612 428697681 620964361 59543592 636413677 265471247 419116897 752339280 345278529 286813547 581134386 375256414 377098937 273024511 576603695 339131783 872121430 199227527 894936188 442741169 869170542 615600167 795093796 835132186 855136656 33344731 317748469 626655846 62440913 696102208 827300031 130141255 420393553 881040238 371409977 76491225 423619810 152215010 64993467 380694876 843272962 245945320 918828921 975845057 687253410 473143707 389077880 478535280 506999174 963200800 196166989 313931143 980870503 972360233 563078594 220982633 785264176 913273103 395775103 806772251 905093175 697283527 532332125 475461357 413221997 892539181 630967498 827424525 123799982 872906585 399539519 650492351 905585160 291321340 684146802 552885742 93697005 580561566 77459902 579904270 63053398 364562135 744853290 767418543 557136829 304717571 606162154 897579004 754006235 168978730 555518882 542102903 684521637 919691497 469819479 826753797 338056558 350094223 876102131 535406339 265665359 893592319 261958190 3802275 191026430 153816566 395868564 510780804 994042561 619816709 284166889 835447579 91860180 335520289 58717890 575883044 167801850 295935334 614308822 117099215 225195539 198188256 436803065 614094772 7666132 457173999 634854683 604106290 89550382 716701537 8677747 149997636 369231465 536641303 599372400 403571897 744173538 360765746 810776758 272270340 33445374 696823266 78538884 723383492 384402657 390725145 287164979 390095555 401529091 575607277 351399643 13825648 695681994 616173123 77016546 113389011 768594856 386227977 987295372 624703544 777210099 998322390 777784252 697969527 544686332 284640889 68120737 329877374 206511185 240028095 418251687 16634349 228099656 452980186 124925358 674887347 868322833 659326898 687777014 510755431 986191681 347980867 466603747 144891941 241851037 952965616 333707890 227861514 949896197 469082470 369957576 17359365 493591225 389632509 873785493 374053944 873606313 868724376 855037936 663984316 610950518 871531454 735139781 958973419 617890091 676291612 557163166 812327618 438855559 706618797 411416980 358491509 158941819 996942274 782455926 735046186 644513758 681144211 928177424 338189527 161346604 937631477 280280311 247379328 252742409 804696414 231116376 794293875 248708321 963721521 108769534 182243782 493661866 380253733 192099168 451367750 442899781 603259353 370646791 830980333 223320770 819728724 258505179 132503054 472340627 120833247 391155637 83520978 224350679 865659961 629464297 335139528 645759005 769796753 227668062 910213198 412255061 371185474 272254276 866191643 444612203 178727500 648683146 630770626 406864259 186560444 697601820 734880929 503944948 861553656 886395789 990265325 844524328 299659249 42953293 287497888 808900711 79669676 627659328 728559295 54321846 413923537 669108215 804666179 87123003 722946894 436062974 180268428 121254480 812916067 920223664 772265915 645597953 453312121 508970373 594560135 648633507 794717558 649618849 493778561 341319729 311579138 14111737 447294250 876372856 314981752 183742323 21039488 358985257 973442390 468874558 198723065 415847033 748909623 453197414 475140013 298859084 432469089 220722547 362634111 86075931 981538355 416221134 563993654 275465695 238320254 276550318 818611418 816139566 26729827 94068916 897860665 802743747 946366041 214764347 934609359 921046657 975965865 742979375 768840224 846031977 27609079 624500222 89279479 489783136 708806499 119630955 749689968 415776039 988801412 296637636 68238782 512450309 671998273 377326565 401555022 369723638 33637388 365781735 871092232 46964140 550775963 508166503 832300355 300970097 332717499 942465035 145134749 867788860 2634062 471371191 803915528 546744201 774809417 443289863 370192009 134125884 700846022 385853522 552479701 518110717 526676958 846507141 460952079 397394737 533020625 616351018 555608459 876848500 661015238 558260530 239417565 237010263 927755778 528618237 346217675 377953198 742997029 146134807 896587624 62041659 406794746 744115749 93004838 653740168 271364234 153852666 905318832 575008083 891002839 458349601 563476224 121835256 456986023 750048539 368543034 66009928 353013340 112890337 894461543 827838888 569790159 190373502 481430299 486504481 973469853 135473073 435487511 120036116 832612054 711547391 854069835 907179032 306623525 890330017 226839724 651632471 368605397 667016292 334838435 874106864 360629946 925790162 564457011 12312693 462564888 41672751 918810442 351979458 27235133 436579681 68891239 57143642 667107719 749932019 564944083 695372783 225823103 991769471 132934372 538984935 545932431 294894381 689726614 365473784 351718222 681393930 148767013 650437139 293942049 403566164 66194460 251257331 433347378 813150781 116255080 760555740 94386161 127480885 181141762 743783432 960947864 675504523 19294645 2975161 23151126 656400177 318517698 635412693 616211089 229969289 124693248 28442011 9988674 838460978 848648245 843009862 60535182 131836051 88419726 371047108 15430549 421056343 512003196 287117307 984781910 325672548 639902996 43822878 990919265 313014351 561255546 322029729 499034082 638850325 577351789 808124253 573650097 915835284 482768091 35043003 460377700 849477127 816633585 690214302 332242902 746650038 554151311 458873484 954986997 652437442 467130456 625694294 489287464 681053476 211836964 174803906 118795689 438734916 834261464 560590878 747889879 927713224 707396083 734355711 606799940 777470196 264878008 393968692 663691765 654144307 139962240 544979377 391775714 953325210 620824987 609773731 343893688 475643102 560120808 364172109 636995705 594186911 719231086 232049969 586557758 786828374 705941475 635129098 381067604 599257686 396079707 878539030 431593871 111686513 471421517 12420326 996438387 173828326 439068230 90344355 878669297 271534980 922814802 40784484 82203090 965293924 239602980 188460307 38508574 996309698 142825066 57716773 491955431 845298564 765741900 804082978 820896036 852781440 390115613 114772902 782562754 594682939 953921875 371759031 24353501 944624221 107458778 439795586 536567015 40020491 918380517 50390998 397347602 559708972 305968557 953849475 898202531 631416334 539219853 416089348 949690139 689958537 899605841 743864004 220010532 347426370 785027681 774536144 849103552 797130567 705219219 961024359 778025567 364332215 356325878 138313842 879649204 943461840 118700495 172256603 669360000 586453544 972299113 531760255 830945921 72107785 555770561 629051380 596889290 252429495 342197617 272436658 822472357 344405344 74519566 981132161 671300065 369317443 676367834 574428051 385440126 189111875 23221125 704043000 849430383 192208810 637975441 233904669 862140709 937964946 852344028 824084056 269819627 765062217 994287059 227072276 912466739 54673883 96077270 247215154 792541672 394189488 601815003 994740784 976824267 114111920 714588865 494609038 808126440 183553195 434724249 646385499 197852020 975607991 949269289 929854110 911335332 117799460 588629846 342357880 129317968 488062284 319414726 210914932 655679148 33313327 507586048 326328202 225443770 5795413 309502091 291409680 890223798 615641457 5901410 824065292 280108163 4667957 794259598 409073361 145918574 375502516 218074165 33231349 237579562 881913340 241228689 787406343 83784338 350114741 937617302 693243103 180561298 178443708 399645760 853160721 692897848 8830034 326114723 270484940 102254127 47819352 704480471 573481207 477627133 235931806 286621404 289619308 993915872 92324537 561704960 107513045 520788564 593609862 771142084 161094748 354835412 155637910 268739804 537748366 407536518 734821173 680944 822662641 347813417 953448547 196946121 383529512 273479958 798991817 811746785 173795576 384360085 852425604 805525184 706022855 602651982 344963446 480303554 569575319 365303302 125862944 724457045 726169337 931612070 968342654 935238099 295588494 988435347 948263991 668871270 649000112 679430612 69590278 962799525 175423844 967810079 913866842 83175928 76870345 385299114 81853970 456026615 637557349 933603351 988814451 475986204 260256032 360417508 235567319 281295642 95690889 409968482 423953121 180493498 46946051 47021566 728207554 398057980 29766121 795822082 825467840 67696246 45639801 328309294 526798390 553802215 230396047 394328342 176131127 958075747 61409866 333382243 839557699 343231739 720198806 197393474 839159993 973560817 569115143 327693568 43530512 730562345 178610483 737882356 742352095 5672838 531751071 694280622 651569506 971500538 890903456 175984505 374405957 498597103 760451324 26810410 470887121 687616243 549935563 567515899 794955756 287820611 586678515 827177000 196180620 779364879 49413436 350310183 664929733 276759096 858098355 502964720 177663055 418400104 516787188 833153989 651123404 867565165 700694781 17715878 759228596 363337205 620679325 147158981 626915341 107972567 490993894 603210450 620453610 85190254 781331077 463409677 123267178 992452812 228030891 494015057 523137333 651219216 217635543 350636809 641211020 340086558 711836825 138710671 810891223 23102056 633405924 329483668 541643252 689861103 635552274 618638202 236983473 826863963 10539934 205238490 656565521 241801513 137712297 421184423 590361237 352329507 359586023 20596553 519175141 257890473 882829912 108633348 630774591 70189498 665277879 430988962 879931562 614973216 520033246 976735686 976192887 177970282 700426419 480508652 281231016 976093412 882628163 761652787 887857133 352203478 966724032 421210996 627618211 832088133 290903457 34643576 896055689 767410879 44079033 899426379 584648846 370359616 261793561 608357397 782830978 169393747 638158806 505622238 673222115 557358206 170742699 23005405 619732518 103033436 613896864 278015897 924979913 691678598 240135466 264402729 427351232 972766766 902706006 256589784 267486086 293101417 579175520 102478303 72484261 168121799 445262426 661334168 616487379 226044324 352538401 303804454 153391973 867523333 818296218 355816716 641899060 577160936 693697881 174695593 176492596 526727931 74615344 809393438 58753063 586163857 852060425 640142171 371937575 11529739 763493945 547286360 871192053 549244105 8540286 225332059 630763792 197561695 320553041 356209519 774868826 744849841 255364872 580615821 268789907 904001397 686366269 239742050 919624324 495859236 475819356 979744173 446772845 256438068 947112999 330872987 257107718 631345623 245356833 606382027 236593498 431234507 440295823 743136146 137534900 86336435 487298222 937420366 722688081 213014194 817274926 709055203 741136063 849438982 259718819 143761607 538401277 634143233 236223923 716598613 112292349 826905974 144009364 962643098 169246523 638324219 30642528 997072756 421009578 857064059 223398233 988202496 736466226 749019742 416419542 355196219 356532059 75989367 86152304 54921303 558456535 110875030 329347957 835055081 638563479 451545957 89611879 49912252 556839899 721948098 872702263 99199517 601869553 816900600 696691998 606939066 458110470 515070307 146802236 103952444 734605027 268899280 376567439 495011459 372900786 704246933 597960783 919557006 47474893 471089226 371277837 380234664 926763083 618427050 454471637 255367049 612002429 176474970 45403682 646321544 823222590 479266985 988389337 468613798 89431665 995444097 958597207 316134788 684070186 567970511 411032599 18398170 663118879 778375250 729776736 273843837 903755936 188964467 429098110 925215174 669654224 542736550 609825196 5258615 343737791 322019567 110415770 118194781 779795344 253829324 534168812 344590065 622829448 815855469 548577789 350153655 263245309 28940691 383509986 307328108 396052561 643994800 348072537 784689865 24144320 159059727 269694834 622804909 789679603 767248813 427490809 641365994 295682978 262935130 996463555 20359959 602118654 12176694 940575593 147629744 631481795 344549585 762881222 252592652 396366290 870119311 139898256 87281263 976662957 955420330 25502717 197605381 909006968 296148370 997103293 406376235 318679151 210319252 394511247 67605343 567689575 50410472 462180402 958987960 465967687 143673719 397537990 954755507 731055992 472033095 240209979 47343501 937253145 928858842 85253188 654812383 526403378 796043326 9736844 632266765 610161675 949082830 313509923 434262917 89924675 18074580 19175271 780696180 508142396 706113072 915673856 661666999 470550166 662450847 340763055 741385885 350144006 937916182 895712970 147427303 14586583 232521401 657516616 421182114 352118768 760139606 520476424 503637455 218564609 398023278 940037661 974952348 582371402 23713020 3530861 130705764 894769269 399686097 549603998 882946092 229905053 177911751 50110886 963231606 638803092 632849267 854511121 611398120 370885821 36778979 670584611 717674923 494078429 180393425 821305307 550215951 567564988 74059122 188595868 285431405 432962506 376973297 469455003 676493559 998445630 344894255 967611554 693309488 717674923 311147994 677350504 987169629 632724503 234632295 576425204 362908065 493920298 711444311 793172282 940638176 724504020 65475464 789899794 620657945 389414926 727098839 52935110 500180242 838207142 23474713 196654561 698195523 534620211 992240640 788438019 522888447 569856492 476601814 994757543 195809790 522110717 539895260 580042498 480343835 380915228 94623085 725265326 916438401 939848172 137781269 273890498 914143734 50167154 369558172 271621632 956607143 358199610 884721223 169778949 583350969 293416104 811587640 173812240 530033163 489850874 635427010 831476558 72779158 232279300 946001220 58059932 614699486 972176998 939924811 673756595 956665924 534998943 71485662 956678677 957024745 921873681 229739663 501118696 624967150 136242899 371235827 62303179 70909705 714837726 659116231 262362101 876479413 3235567 835851753 494580895 722488745 79181383 294602730 722157087 893708889 839307622 440841333 91925267 691184408 819136585 671256419 152451615 147733252 368535078 294191465 714443083 882695438 286435421 56119291 565548981 618715577 613312798 324864647 694411335 530584397 134454004 623081570 16966010 631995648 982624409 256288406 191760108 864470298 199319308 369847195 702879957 986717744 672299625 718987178 753183194 904811626 71479668 739474410 311284672 369981683 138641511 435692809 640383829 490289031 360769873 571848310 256393844 458146181 584976702 819775587 672842696 350849190 16585150 148489352 980034624 407251583 999180215 717707439 496890912 296628308 411843210 253797387 87703572 690879082 405027464 589465666 104505770 921753631 820406745 861514504 649978003 825360402 800609199 448738085 804094 145451297 84444993 506567490 898159781 272040996 941012061 67587791 906477004 540190184 605487306 757142131 943384474 401566164 301966763 429749356 619799416 877587760 397426432 25811551 581022111 557918962 47345031 260760908 972758349 996641640 335453895 228736620 675185464 930987946 909910351 661909069 4316272 40706695 177550306 804944564 930826184 316629333 336332648 999909574 241348382 175427514 680456542 38176823 629477181 205128764 479863959 570002303 311339217 549414027 672090762 337485791 444788480 185241894 688545298 575665612 347268940 721781911 178906287 502738157 483840792 565173502 964459147 889395227 300831511 379217615 835441260 14344812 898660536 445257034 2643053 12979997 178340318 183748209 430819026 3196069 219025862 940466393 755213144 539858742 786443509 570034203 931489903 836957565 483139539 124286347 850589934 624245673 49214052 319088660 933785820 854314814 26601981 119391322 834356586 696449212 743175536 410901781 333887478 922567277 715930104 586471206 802021789 419455368 747014392 925332609 654707050 182196635 89959394 960608628 35071434 679136599 398801744 219685129 385883925 298378178 810283858 902795372 642207107 893440567 902950457 877294461 884021500 601916998 655884006 682159268 975068153 687971143 20227680 685132180 114923761 558667208 247882351 808377726 497874457 636241269 353048379 577306122 40162311 423302174 434309054 868272453 90672561 318513020 176761018 711500571 349342140 732374882 98066330 335148378 779008366 653107498 829803604 409220510 480868493 221660884 614913359 526164879 442886031 549699078 411064322 185141520 224605363 569621716 949495442 528507042 474696064 236404309 909154465 351091599 74354988 252766085 130631911 195953933 905554969 366997328 821544763 695794873 976979821 228454156 201926212 286793867 110902612 352097517 367176081 188136531 538411165 164333318 277522033 337251868 664023890 256806153 865790773 338447165 225239131 17708373 23443147 158732743 32252067 27199242 714394191 302497588 139323244 480016396 803297246 370038462 453625145 112713973 56768410 939934236 982048063 227136111 833734084 852596776 820802891 99246767 617792708 713702347 894329103 847293556 420181576 444068828 314053136 398859977 214454529 74332373 127349211 662808068 41845035 245653504 55432416 62042730 839669194 411198032 617415036 483973012 488130195 677328211 506968089 727912892 409321125 832826291 165565007 400530470 181697863 828057743 174181567 301238535 204166856 621172121 753089650 901569683 610423417 593975000 967931718 983203989 118734231 740086614 191714475 915627576 356654547 833969548 840155997 355207247 187841488 849297510 211936309 1261298 195087936 165345263 699769698 107411906 950265917 197959360 869215558 773401755 959155818 995117140 768427912 941026636 409140138 318664057 269230329 899425859 912297187 184882421 375353829 36118539 144794421 59052448 910907039 492724521 215773210 37813923 386537797 537781305 129043044 353507955 161781756 183263323 138788014 947313671 363815054 352011634 708678991 842798756 163807988 322729680 136877489 358666723 437839396 56086289 931611671 104834831 241839415 280348958 270780160 951385462 402242495 331240592 801826673 319414726 53770562 835533713 993666512 459608870 368658308 184179639 452483242 344991457 555065002 779209912 753823632 290814270 706461026 591096661 226617831 909238026 433629493 96833052 704163536 934328955 85309774 153339208 430570950 247055403 144598630 379972137 606561113 836389433 415096671 777886208 668013246 761069444 891973861 812393887 803080367 635430843 276689316 2725613 78887921 103265872 878825954 27865913 696823266 581762049 449709235 243535355 408498783 357981546 361206681 797181995 222110667 81792804 16175557 296188389 244182634 64796440 653605881 698740093 337614920 718332919 434420493 15304017 334188503 541271680 205899742 959011635 34115059 486378184 190991348 373332177 451428317 146025803 752032102 765939217 899551809 632777432 751361344 166001151 335139528 916393101 229057308 617421433 329636846 301778915 150570697 326018982 153507092 70817313 850907939 842389279 375347598 345443903 390043733 774735445 629308868 197083350 405715992 900705395 374900840 663677979 975316949 991154868 24628717 352307834 351903116 839906849 271109326 24451609 157938818 862777256 972821150 814148495 303251763 431891321 11470796 414037097 713909325 284299117 705145136 937624293 252581260 108342055 260688730 314229428 645610150 956619683 651370852 981014169 118076451 628808246 84578336 432117886 603401152 95580192 901879997 18183314 567995206 360458756 888916992 890093230 171189803 128247038 428449950 933382692 311906176 263145925 671124808 106624620 39150928 973294510 587345656 854409144 65637287 470067659 393310913 566817987 443815351 480647496 30390670 255327850 556411601 315478427 731169767 153007096 73422042 391041774 814653335 160577310 7283626 39721387 714490361 151686293 857405635 610846249 675112630 113872907 486852460 325691172 353178395 520946794 624419925 927722197 727860682 102672858 614031957 183164242 16343751 919146439 756863260 103583838 359053521 815048081 445101970 577018542 839351586 648368539 779402688 249563283 506688129 388684521 800817870 114259020 340559955 627232816 553882742 271338771 724195214 47714998 960207788 182342806 812370575 631616343 600175991 784474905 529836754 63113360 770872183 187372625 359292488 981540899 833904472 515070307 745995350 823920912 76021898 590805842 144701946 574859464 668240721 813518402 820691120 117513893 537090747 11833559 296009905 240672154 266673763 994007927 560093609 505125199 422690919 681442139 908918074 870065944 708261764 273919369 275090596 726619424 572704549 781527119 61787453 43623643 196377321 397601588 177495246 397852502 307419108 234921790 554386835 388577257 167652118 584007489 482768091 165049519 210948973 458899305 598044792 993941616 175911541 863261896 20762016 7848752 670742550 719407727 533363211 508938807 33045810 770592158 667226813 426398431 62202063 870135724 94148039 240491424 978245841 90426131 932787047 498308841 400469792 915319516 534384725 943118034 738983495 273103485 935296626 378618589 429158471 517247276 209593602 160421428 13203625 59149362 847362729 980941164 331411299 860746351 5071217 966797272 835013343 106143229 814653616 320765807 115497276 816416923 679191644 705046357 236442009 935929685 185890933 624569940 758192317 869665832 893017249 548253053 936238507 734191527 841681501 739271031 694574934 871019023 185125738 910287361 877047242 91846042 656061830 162246043 402522349 383520591 124327363 540022059 757843382 322473052 524563290 830213108 958091025 638382953 81694549 663984086 125736426 342747357 37934145 541692873 401083983 8398150 401619514 570622113 678867718 695490805 331133152 673100066 198400039 210224663 434647271 488202500 7777277 413528864 693837854 630036588 186659950 255133189 570206640 339865019 299273784 636220613 794797316 799792938 154064601 220056019 295349824 63029565 96293075 524269371 715210542 416271063 536396054 984193382 663347436 891672562 729326308 458159317 763043717 613734068 482322765 823852561 916920493 724872737 5385705 470302609 635145073 85295782 643106497 192293615 582591422 211394212 878041279 669354949 160198685 505620589 42657993 411533119 847532385 613865282 202902428 894629908 950378347 314030037 760615120 663597338 762459407 137520382 173185728 72998011 683405858 274268426 979026019 113621874 159730938 606399387 826504825 899961061 186163985 655464920 865502595 467806482 152169102 504324961 426966985 263158880 192364336 406516207 735046186 736438816 338469126 229410526 907002824 738536809 363082019 187845420 535483823 203376725 272936868 819900581 554051755 808367404 132230137 168229734 670074105 109520749 460691362 761089708 299329641 584742654 785033921 726959252 256081090 396706763 838799906 86492295 883427822 295620530 599733453 841884244 488718393 971285077 330526541 875313529 618982884 107229220 817612872 413609227 378135015 175228987 641367116 902196557 226613005 162345438 59668 142973626 116263392 394916276 202822248 935680323 708864828 970414252 658865887 210869252 352692557 267537436 712544591 995117140 832164373 85074946 76854329 321825533 38324960 568660962 964203599 78979835 559193773 596194166 935484297 770870230 482039772 274613891 915002608 313284472 123048319 411506185 55764485 376554647 709876761 39441147 870392417 514694922 811963349 612822490 230070609 839129937 271349282 67445820 54582895 897379736 684049374 734105343 639977710 576326418 316847372 755607448 973680584 321005722 982649480 128656046 690882443 349849344 687165820 962378510 44847663 231279035 927605026 131085750 277110497 741304002 753915576 830736141 103818842 78951839 51414081 12764268 714816631 373953627 620535989 450708041 730311369 805523824 534349922 41584821 639325163 90442569 63633955 177525434 982797721 207408085 360878790 512790557 371107419 419656605 250498555 114641843 372045651 91448256 279511622 202316883 67560139 18784064 152492593 342719213 725620003 120203549 558378194 560190001 771751478 254046742 581512539 599241995 528882140 941814513 245283394 932214487 122917157 722844642 708793089 104356669 719133427 960251531 508240290 203070551 36172145 364011702 904970063 39524107 894329103 586732372 143064204 189533896 264644791 556275611 21649323 499170683 366905790 261863960 924447534 389538823 512918133 504745436 658396235 149527198 167866612 791072090 998900752 237799612 963739314 27763191 191702193 157534886 595310736 194241974 787367902 942375283 477224540 436933130 21947911 867854655 272650478 829890874 679932510 483840792 805918032 47424816 808733652 600605873 781373858 38685380 74285024 571311471 144499760 133423321 480840281 492613324 703072687 628835550 266445802 719217646 651718127 711322306 421092350 397512428 639257206 30590458 220956514 341684387 78607332 829237041 548788179 563241918 430810631 393533870 886162452 553325674 158495184 642238597 853301174 551989851 270647181 858447954 936089483 787581568 331569987 350483605 237745277 693278953 606153615 784665395 439636992 276723467 973146891 937752801 499711132 892993717 829521622 22522679 311463102 567072443 32993460 620940697 990219689 249542569 387935416 356570693 499653167 4753845 930092043 966243669 874484216 793318521 292969186 32462798 165087559 327030800 394330781 205641297 357861022 481592650 832718382 918150318 834671420 963931243 926371851 38509562 884634622 803178347 955305602 75422257 867673020 753333137 311156079 218421355 310907909 812765115 614828588 674045016 931888623 393158932 238445970 274399592 59269088 526179710 287119563 906599877 531881584 106212830 223320019 32338935 671559987 97283719 240234526 573183812 87486654 3015822 869171600 220198112 862112411 728607509 448414211 752387682 568483033 35092582 192400579 188116721 355213657 128239155 350191512 870751445 908065905 53718474 317560125 728903520 538013003 125144933 41438157 685439706 771550401 547658153 458431335 44734405 868437162 84175418 871577031 503535895 728652434 274731346 978390466 608168854 625228343 264888186 992731602 785806879 536050640 558896578 955755873 679577556 974753589 585148357 500462379 331108860 733878123 979012188 74142787 496509054 765274132 811157927 150080651 387067535 420175576 22071526 341409329 840155997 378334263 318788300 656431682 76588604 824917327 431814575 123952515 438679584 756310364 197569885 722275203 577161630 681195867 416762012 992191050 143228711 487787543 272920259 148381362 700516542 433348569 997125193 122910057 427141271 915627576 726037049 344334329 604287978 825474052 638674068 490555744 858923256 34791755 830438946 707610940 538659721 853069442 501738462 674538369 658997058 50390998 123991593 745364613 742632530 546552624 17670970 24669154 641400673 934916218 754157830 442855330 317667389 174932790 943696294 390200978 651191579 467904740 23474713 225241371 91763960 211642799 136316760 993552244 647365322 5670879 314687125 435133952 432514912 915140353 285670122 234919641 750922450 62629815 636048800 153221986 590526368 677638435 646155883 303916875 118886833 330896591 349758331 686929426 290505195 92614286 558202306 525057327 142973626 595764290 781703698 216534786 977779456 206890001 96292384 477632738 365772248 626822688 244306724 844280561 302703516 517277120 937589604 302399961 294729263 164138828 492828160 930125426 742148064 424641865 432756483 12057800 266738226 665230537 766976769 625223436 762251091 298306077 61636431 888002422 988753786 583037808 472322842 959846321 624358535 454017583 270901814 463964176 609688082 605868609 683197476 980894922 356521301 239936948 658491748 830403758 332125745 486023165 960297202 314432389 173248509 358953101 473999339 687942364 934810468 72593587 675856704 352675976 208476441 269187157 510462447 540928327 893203551 505589124 547050940 164103743 819274661 662502604 921623846 975576144 353999951 903915677 235594283 967769928 900331755 929715146 983734661 206612433 689303819 984961598 162177719 176281690 767358929 429766609 782889546 221411917 831284407 446077989 495217181 80724125 321884860 520952626 273336719 228549934 233133678 530796683 250749589 767328065 915570930 871742734 564784538 63701852 478826644 685073083 206231780 3128395 871365528 700288918 309273369 151590439 13813696 152159308 446682413 195909267 887302886 175514524 833172599 969994947 534106393 761871332 198588422 630899724 460047765 194486993 417420202 108471528 655896117 355476520 624146582 673563295 665658343 640253311 746438243 390955063 634101592 932905581 982246139 400821382 946950356 718087373 103583838 615278908 621003553 880652898 111281710 188125607 945414253 284736265 719862876 576762430 961836063 558171074 457638050 765712653 104668197 598261118 749876262 536478962 89701684 490246633 930029614 888841127 58549429 795365620 932607491 339782920 178346861 404926711 414591461 470635402 175909448 549520264 722008987 166005099 9572624 123486705 79758775 797079371 430069081 583642517 275867911 718993541 272651132 9369317 484464600 173561194 534239735 86763236 352410057 503660332 477260914 650548557 179866731 213758747 306833008 442966883 446922360 746303604 419554119 829597823 518275154 198397044 665272314 48573190 568545379 986191681 888860914 872773284 828563394 46854476 437768981 104577665 657767994 876356877 236603317 230168586 560978904 929977441 472029990 939845386 497383786 265461135 232144811 628004101 73719806 231046851 930353372 868727816 698609547 76442036 216286803 787099015 272093298 610223028 931867771 549848098 233048226 177891704 783378958 198943814 973072271 565852514 925116252 608093189 697695785 941430304 459608870 703829378 586708274 389533002 462342263 270689845 359113022 911335332 967786336 953139934 567402078 331612711 152355038 873603762 405126587 116441876 329054104 384569849 258773093 14275409 584007489 39556913 391490532 542002561 334356941 483653444 394922851 778772159 625128326 556135005 164887497 508280437 729778001 512773226 304366997 469138919 344392582 102178417 543605878 167539434 566581356 680983320 231261311 882423900 251582037 220861943 132407771 835013343 700694781 411171498 233761599 418447444 176255912 86674078 803617223 55212222 489475800 801656775 515527267 99812176 997037638 586085047 853642818 555276023 548895049 612244317 283098121 288117068 651654942 408696252 753246324 261760352 94159643 777341689 882946092 17124974 698910240 749583353 698515688 539058795 142483735 736324225 242266008 109992886 720458904 958973419 704567525 559330577 310094085 262507056 648654869 500610743 398950409 152802001 738656578 174678343 504391729 753498727 939952775 904710169 275282911 307958805 173324527 584468871 929485193 980971305 192074868 787102633 767358717 730044780 934155839 88413967 951912894 218788389 242524028 455839807 297545875 976100856 548503171 250484568 266119581 792289472 44123761 326623944 192614536 179631116 189013752 74842511 959992821 475592677 913009330 637936697 395622014 389186360 803293214 344518096 773273180 40648796 579207595 735270273 373874569 628842783 972883548 972624512 241107367 658024646 126391345 140417968 831282637 898005380 249517380 430458957 676143892 494255873 968199207 852271097 180108566 218518767 100943717 136259287 344321074 804337195 410687611 870843490 962757688 540501530 814864960 641107027 197186398 161802367 687678124 841641026 933164573 96682974 796155829 8620285 389055116 706708808 745065318 24691119 807847480 590743720 969607736 831978905 586270174 751759556 337175841 826822136 167973152 517293836 924012981 31603932 303907473 535054454 78424116 453174433 825090698 37508777 381067604 584058039 600221406 413850328 705219839 147158427 662476406 67090392 405368458 463850960 741884025 746656772 105809337 224507348 710130801 834010720 333707890 651641415 969738698 533963702 892696972 655119201 800415545 497058231 220774336 543564819 937371843 661320593 814537864 828016895 318524783 795086782 185835080 888043740 573615430 651372504 437094391 117683663 134301459 259088618 129877747 617415036 696650490 343066699 381893910 702340051 163114845 783701196 525904178 825313326 636778041 461745952 643831685 833125761 193312910 216131081 649674483 21811125 814298861 419562322 282350223 483347598 872384517 2933834 383924449 602469465 804518139 134997929 330343163 14711921 855549864 586053329 73571115 971144500 368751286 38449053 589800907 429338753 957893809 311715681 872880242 343167465 628016391 929190915 685784303 894461543 603518152 618233091 210480045 954037512 900271741 390164850 176380499 864194400 774509023 704911294 509898233 830251458 812621952 158204383 808010147 577150845 661761099 317455351 118388337 651343838 415871356 932762752 513894986 46580852 24945773 219583007 33838385 429272021 750717716 792548328 574976535 611887171 580698104 767215938 442534404 962169460 619283760 523768967 939781900 318149714 974788557 447936921 168408672 302506279 928447453 708946995 845233515 460426031 225860283 788621107 287867285 252436672 587706580 408263954 537992732 253938470 514813929 490234695 196597100 296340160 708236852 724982202 803606154 535584516 291937153 165682923 115510531 118960041 232338534 210647117 478581327 860736847 636636556 840144972 703348744 634415618 909215650 461312972 210137655 650492351 618647827 768739279 619097197 957272435 655146468 994407694 934407127 320718791 130484933 393845275 511307240 478823997 641874799 810026769 844149589 339618170 265675579 845903329 37859855 215527738 103454080 133888970 729619313 111688267 339252043 187471280 683834392 502598806 30264034 160776808 421449210 522179172 601488108 602467076 465130743 852856439 258081922 435998267 948143281 256168234 9806855 329538788 208366884 161826788 963628417 514800214 585271433 109025165 599063264 709750719 613863774 84373121 149212785 37312473 572144407 910641667 313317943 542336090 929933045 259161689 301874190 868473667 901982534 653107498 317308401 99008039 462014952 170589041 434324310 627047416 52766913 539726256 441180127 104389083 236998431 105198135 263961270 973760776 326162611 350310183 174490185 16917754 437260543 721952749 965551809 923864738 161379421 925989031 502569301 50356601 278967186 3211977 61658835 249752822 47100250 56564339 164112367 631550057 39396040 425627596 289940858 240275446 790849944 748917410 19272266 441127851 20813484 473312976 500892724 225857008 547026499 317840342 616620815 422356640 736242936 82303943 87518815 757833721 976027242 210725376 278079200 636660147 563249002 518947402 968342654 825386233 791961423 316605705 574134385 148274112 958327131 827348911 932787047 321195492 652944987 670002196 332716532 104736962 459213862 761801647 316962112 707220529 828627777 531430057 788621107 277430953 227865715 519104287 97732136 617683871 592438901 415771758 931152384 771201717 622135333 83335353 387464162 933517927 680639585 483699211 795855683 281931576 130098372 654867322 240398418 921909996 197673128 44709388 812451890 78984000 649567885 699996653 457480045 505936889 241042643 3247150 615023482 780153867 275639935 642529671 621156353 536487658 568056341 120594469 554176321 827022247 891268687 209518198 992128015 934749431 281947713 444611449 12485011 411645373 310344220 481051544 556270993 134112958 697088815 575230147 31628743 295664651 153946858 629205583 409641430 708897686 418728530 841207657 919146439 950776830 950480406 776340734 540105353 668449752 156467351 398105411 894936188 512269841 104251659 980768274 619951786 625246927 729347113 78463743 424983158 974323199 142401774 970028572 267547858 911027379 83771981 364310259 539966146 369851217 882399964 537705380 81604284 682347816 778911767 544298766 217740555 73860670 540738813 380641836 407552492 540906383 444386041 812725 264148332 526625173 770906768 392024680 916979871 266106964 727294663 316674425 701293473 723292377 731280518 401734780 312882406 388648027 148838527 46510339 776291335 722243234 964152866 585176959 911014607 674635343 693017430 959119806 637249169 91215020 758735983 510059115 907492832 583350969 492528651 854390892 59893391 15662051 9820648 690891226 370899219 118473659 430801241 297939354 521540400 766253383 982475489 899862277 208169279 588089687 40706695 238896576 133448926 32864653 35590700 353978638 904812932 897492701 998482839 129834801 361710478 402372938 992373446 925675403 77616066 390972534 158345734 935247689 316694511 409127174 292177101 29639094 906335540 510304063 183832829 250874951 70045234 615768942 825462330 509611060 229866984 268034663 95638246 812971871 440808664 329737252 138010372 198376628 437495633 330700730 242598308 383528010 176803175 272140745 594324971 116989420 547835072 317583491 388329246 512024896 825295200 934635551 388155013 444198366 596159719 506310813 933401027 335436321 526835500 831662293 998253470 337974804 312832415 777401524 499967892 665771742 526798390 999910701 584499242 10050901 763790400 888711584 753728596 698952173 882944553 732132959 70153207 63582124 891105513 90779678 322029729 67003371 734903844 454824624 913231492 167102687 962765742 80074016 421043315 866135156 602429244 780973463 520626149 454328856 87531267 856333048 905978271 756254799 572222293 856016227 426616645 69870399 22112591 260538127 42393167 772339540 967052416 116567855 245745002 493841595 88690055 983760757 127752498 635394185 888109645 23901661 219676736 731865639 498625989 747958503 982671350 360727281 226744064 615643192 900093312 381209494 518357538 250176031 307015695 587503404 414356079 270879085 892512595 712311972 824192950 664061835 660690693 707413676 251482654 705695814 808906602 655116013 982036170 521505346 107144860 492086697 186373245 173814253 70180856 887954800 48249374 371498519 80056407 454041861 334722990 614553606 385059440 851729917 307400526 763187886 327467889 216400289 750522687 228656351 483440613 338219239 388945973 794800140 248556159 427653801 211085355 119541601 935894292 229804217 361114716 601715244 985947677 181286584 40364225 662394670 162613534 402215497 7777277 285141059 689589588 378041312 863964797 393957475 72736008 448312996 108482936 168930123 507038747 477633813 473213829 275365256 134965407 312145673 426108858 825028760 430532082 661833352 395342937 288277397 47477901 914802226 418400104 30786751 15314995 810061660 190675056 76819354 426693488 969499193 983102489 391063297 202026841 750493707 532261708 781404236 323344147 272969611 173239414 956539628 62179550 492208663 417571217 407209725 512965807 206328502 901836552 579391496 647798158 298531421 307134190 461540893 494678406 167619407 709660437 380172499 290102441 598542516 925497962 276211461 592669889 814961608 425995002 924284902 296720521 644572426 206149348 433401805 295696270 114201834 991803842 621315431 180570560 204627491 160975015 631638830 181644023 273088657 424609725 791078725 821982156 892307800 839781280 124278382 175974053 547968847 171148998 327895424 983376601 761184374 123238842 455522396 126185123 108411335 111676231 301865851 156085727 486876992 366473239 81057950 872137977 503140818 225667439 394757721 60297545 648087110 163018339 629402215 693023551 804041952 49138216 265286931 583384137 869011781 984266997 762747946 605658521 813652320 198128547 812067750 239418321 775766656 224182391 469368777 497700023 817154012 707340627 182664068 622913075 808170382 145342461 792093184 95297798 267423651 157061334 86379466 229475485 106957931 415840685 468950763 916673037 42886179 484974439 277424830 761954120 666900891 573476743 344305772 347429845 137708339 918338658 813436325 459024118 241136087 266885969 343229146 876127532 132120168 968058849 937524758 116384731 575536917 71217457 563758618 357094254 819245012 947739256 17455842 320466498 661577195 90106590 336123408 149433887 939907145 439714738 561495907 214611543 300182490 53153811 633168262 224742242 371015989 438660617 87921114 915072764 156251371 170114651 624957232 611886867 708043705 952226749 175306555 843009818 924464688 499567673 313509051 805328279 880599111 768442405 849882649 524104926 835774032 347135684 873145443 679109429 559350612 645262392 244038109 909580566 562888621 466031665 61843895 203139678 621752252 330116204 917603777 552992752 137818215 557212659 403728569 880824168 198033372 137917066 293079083 82479954 225146086 494406772 90455507 611624081 268083162 500605903 827782558 192419965 807095298 625190862 565356962 332877320 178263791 525189151 360641990 13569285 112346087 56510943 18615994 60859449 234547386 553036365 588284628 866391940 625269132 183869545 981868864 445325471 747264873 167383104 468535612 738225510 707546397 813083611 622447500 944238645 822389123 921763153 220390618 496672489 673807345 868348147 684749917 180002469 400390035 49389922 901515439 495456618 749932019 265232115 924523688 10683124 907908460 712482553 634300665 929140967 861741546 335355468 240846595 396076352 794735782 60236916 976735686 693218249 187318556 996561591 308616675 374956342 662296616 41732248 603472026 58081251 711891180 702301171 509985736 743960543 690312481 662128074 839129937 334200380 788198348 434540935 721164254 22672277 547615823 348620341 684137971 709636574 533012690 188514528 89070483 771964027 828375150 269794652 444446736 820233364 581091306 121360406 687696117 647308252 466642661 21791150 108849593 529286771 562133834 853371588 362209489 654628976 124625334 532930008 331527134 862348292 857023622 237276457 444176326 864979758 875443668 260751255 192941475 534343680 74481443 416105182 734740534 393416264 342649728 163819144 377945482 977347920 678179410 506641362 707691450 137011337 24695939 293565840 257717220 655686991 105347033 301722407 566718130 952086787 398569139 230706573 944520484 691409875 457998354 269819532 538401277 517058851 57073471 448243823 822725632 327916861 343836639 75770751 834367355 665969060 249668614 390079919 174948382 182352756 70831247 341686839 26778531 119949304 254200795 670528485 193047462 484825717 430942557 509296281 920950886 814238512 700226735 822968509 787084742 633492610 56731094 418548820 863355661 240114188 570467280 571354877 757684486 963428062 5199096 175760886 762527010 128829551 641954454 74938970 3383252 991269872 328572605 561150077 5995216 300994394 999910701 606728049 463655608 776376533 282358172 961282268 98954182 425189956 17757164 189968555 884881921 21106872 521359151 183832829 116223501 551501428 37153913 908604351 2925067 575109992 109184579 781200715 681087472 552947506 663550434 854380494 497829223 281530889 58487280 210308444 529645196 121742767 686433085 719614384 561824084 591701593 918051805 597151972 888024421 874221757 39584774 505097242 233761599 261404018 537719454 792551364 186360028 402359087 295372101 643964973 918538899 464365638 863127161 725880900 605810424 111711891 888236898 312442064 269674323 116673691 167863820 183522051 671835194 374620281 734830422 697931108 993909727 987801926 207507095 804482133 537231389 289026085 600294359 540908369 458949707 217889592 249280765 486456549 377450239 381324671 286965339 935194391 852442248 923530316 13946034 722164752 466034329 106665150 677492186 15610811 801056226 831828833 663245347 236234995 320231753 753906168 415970179 894741702 226006480 414373917 384427986 203271061 153476949 844321686 569995906 24216743 161124686 739728571 736236531 250714698 449522798 909542039 670260641 560388030 446270694 783635366 854368036 333071153 971041832 237106397 249965546 884369095 603210450 88900426 332195897 907503937 878542993 803606154 152631831 287323518 242920163 949984375 333602579 497480076 765174364 157556328 857988096 557578226 757124169 286540144 255802251 168448484 416572182 247361901 196239430 309207207 738461956 948967811 290805875 428621329 544114995 336415474 241570286 947313671 804496656 400096237 306044539 242410277 845168412 802419062 352401779 794954447 304530484 39585858 309874532 859339596 401831664 176840457 167077803 725852420 710835472 263255024 120552100 296492729 796321359 394971671 750124093 710828901 915370729 430726468 302011183 403568524 920061750 704482349 538503593 92550121 452675573 413282508 780514171 189494936 328626421 447640608 162843827 256550138 825383316 783879012 384910187 815561686 331054521 13099672 553772546 717951258 159692352 619190024 298159224 827136328 376968107 355831975 845729480 363815054 453241875 789816613 635524065 555029358 655615833 389634307 398579810 810748645 395018917 150504350 641858252 1063394 128268657 469080176 517589820 49769708 242029439 430493199 294103963 361405541 575704225 364558637 272658978 444654200 163857561 535688654 299897457 356200218 147095034 758025107 144863268 362023833 278286842 738119934 439784868 441374678 866878297 961259524 546454201 945482270 782376923 946566924 3693463 868453966 374119523 74660798 804197399 316514252 945871853 266813975 959113580 479400845 243092809 682230658 430418700 112553256 306571052 997965255 384554439 927650313 729920714 376606042 240475377 391466435 747086760 228720052 155340912 136332097 693721283 245709977 290955591 523530006 802202956 903363159 310920302 988515628 213546273 551568171 931611671 279701562 91902415 972867166 475957285 418278882 421234860 612451679 971442559 393544260 531038887 655710528 872567175 318083287 123195037 838355550 446193161 989963038 272025706 745054957 818640190 61396225 125939679 981982072 586751332 300156194 996884423 970497848 764868429 708180344 339698527 103579867 546185246 664138800 433848591 222862560 218894228 59720641 567311956 272897168 563476224 173774635 368727824 291980343 80796031 911585693 11947633 334787627 293347207 784014196 962322901 734648831 318280296 796496671 474852052 322477798 781795969 463636409 695020920 535965911 454281106 253614911 954933423 826766907 259115904 542261842 160870527 858075865 666938931 160367117 398755834 418369473 726587399 235637288 678037504 520683440 860138522 281213246 130246345 326582514 619572030 442966883 55348354 489499995 871420084 304091347 952968366 81567477 167062162 868081296 390583554 904920354 437400288 392633619 432187851 69471280 893452491 979675931 28028866 787846970 1438222 763245044 750097775 576255525 42956353 556466982 209163687 997779269 627435944 375429654 542455703 940922019 964458156 258159110 266609854 902848348 885823100 337611182 301423417 118916612 925339158 706824719 24025992 781535629 106570899 613817303 998162306 229057308 574309303 819722463 68451148 993652230 592084845 183609198 997178739 906433364 399168109 113003703 222903993 802099394 813768372 203835716 966667321 248501405 301047021 279753107 178346861 151180147 503998936 272097070 295349824 322262650 513588877 632889319 416656678 166856803 82260476 561167306 53830877 19051413 876546133 811878328 729425308 63537661 416327443 395699048 489132712 693250957 669521207 830860847 423067161 773724371 877146125 829196451 17476531 379668606 161052799 940705224 413574721 353548016 262829872 228871879 401512758 492741899 447708495 336204537 817534924 876602809 366821071 132029441 307948077 72544510 576171452 456710414 749148804 307015695 836439991 968918456 613602418 933135180 686778517 568418884 633816801 245445009 651597379 897886471 202455794 554623927 297939354 142856479 979413544 877989676 348742406 58625574 299040166 850465522 249539910 540748069 38508574 36090643 802529028 591736117 378618589 794624007 855804797 421760103 840736288 50521818 242859264 629064986 396400134 825970278 267416997 715000619 692712841 978274829 583017346 383932103 744233004 198223422 79785740 396649195 16699119 716838648 7162194 58569616 364293805 218775712 687576988 187833659 708211628 93122980 176154677 787507790 970453995 84839303 573621629 598140289 44293817 561389170 739750675 782780782 524845631 300090418 334373121 855500758 922576676 679623599 767792535 326437342 369769624 50213069 996619503 705143739 927447112 407442987 361723468 742728474 74601084 849931977 864779265 143760223 870240838 976586967 886439481 564134965 947022309 747115132 760479019 613315853 357110807 484876912 536597742 891250420 574989167 383870817 263053711 412783977 179135585 433473423 33511603 699330729 958797422 999725827 781296638 385949680 665910979 24945773 966355825 691707679 429591915 402129248 563274124 275480050 83171718 815629097 666449705 733490096 331460990 667577968 188361854 205766782 638915201 700401151 369703646 136184995 351271559 931700814 205582906 518285197 570492955 579124921 731826171 107887863 592430298 844726395 299123949 125147509 331956569 259986397 389765765 210429043 405979249 553590250 68174805 719551412 451796923 768402350 152073788 874404520 696506823 779884182 5263338 991862657 24842029 501256625 49915874 853862980 665938245 263792327 679200514 102498878 644739586 679514895 806327019 916335865 504751987 738127850 14735427 953563357 526649199 610649103 682076920 520220489 205403484 320424121 804399637 471744756 506638442 757288373 707974735 378224145 458002794 230988636 919640579 731532545 555241574 986482456 950601113 211705094 432819540 975384316 217165568 509779323 74012352 917730745 747662813 5528254 598945462 535474696 794434110 282200183 960819410 795875539 133013556 164516251 508307872 499680088 946368035 165005925 390185086 34333690 655834956 576417812 740243896 106786929 431436082 770286605 298274708 252213554 647985903 244211933 872923250 566911591 904920354 494106464 508217739 906035226 739757764 454715148 469270811 466432469 384161737 338926167 772675120 166539459 39536484 582378475 786229877 696385029 197091144 34694666 732824540 201145966 588967395 862445047 951118190 617938628 462517267 146017113 422815959 454562423 872113085 41285674 968929535 331318750 373548529 144806902 848463324 35759587 20663286 262380827 616643236 889192871 792404191 909907628 702922400 844320965 801145973 157542704 860603639 376320217 922169311 579441852 234855046 736060359 686713433 734605027 830171036 811821203 508376975 561357825 709948492 441397381 804783435 112630961 946006034 923377722 31244773 914932208 315990442 743266135 916564652 449817692 884266257 467101495 766729524 526462905 346258869 336012694 75619184 8853940 305926400 86541358 401566164 250758828 174019669 583280977 353177682 889642978 911895073 566520314 336193205 919802841 320367399 148322267 350282020 143707959 468222753 99872000 770633242 514498465 377765071 389838401 452049043 825150709 565995880 692778370 446753701 319353977 446991637 793484753 422214404 538904983 202903598 348059666 223376516 221748854 3883294 706933801 567369299 911053715 172394723 146468627 881672391 371589972 463045984 330767413 63579412 613602418 623474363 109861149 305824259 518147126 134344343 825308449 380509410 779707637 300353744 851523776 348693262 51247821 254685073 317987179 250786323 861165048 309155303 651853468 39443512 53087973 892979130 280039357 423749475 820758114 687029040 457154818 631865704 238672076 954725949 797130567 785415951 584144653 95521344 200293620 461480327 408575528 865868880 192727152 743264084 646683435 630225482 646554802 634784970 105719668 826066878 37445332 148768888 188517991 549067047 203961764 436502648 689073798 63870893 676276204 394327102 165990499 627445070 127435205 258359754 104411534 908614378 707612481 952642782 656018164 584070026 123809992 290794254 300086115 769284730 698742831 89451417 744244271 569675438 762477872 605345715 186572271 48061128 86174137 390474281 785571247 809902820 128767305 54086776 882683573 988524493 256714703 72850440 658025524 987410789 500584772 619488604 784843498 501985819 964508341 606330084 586593502 547946258 802323349 239128954 977369972 462572797 904963380 543200680 706012752 728932811 442327341 824800720 384045110 199104616 86112278 629149767 720971334 579200520 20747239 640179525 836531543 594555030 206992346 860691532 267197955 303687144 751752432 609677980 394473006 581638323 947021544 401379477 738802630 520358764 463636409 851114157 829664034 778924659 751294616 648668033 516581200 752013780 998346488 911119584 92248677 68775623 784404818 670758693 113614037 471775156 461912073 556411601 46681308 289704885 432303006 520360846 844994689 627220722 181655634 104467488 707597095 883074384 9806855 74868021 167635222 503380600 181777393 206887482 511317840 342736892 29737578 685436540 921353101 366627565 589741497 442600419 696945457 134954640 928217990 951552216 892904244 16397927 893992987 581541743 204520460 19058444 750642014 169059066 160724587 68206199 222193629 52104945 550515991 846603976 885350958 358866413 750752537 560902066 587144289 877357183 422094863 780704071 689482081 212505829 435987672 72372492 21059296 508341083 937102676 193277367 106044493 984193382 653919579 188418093 238698851 957073137 178637614 858447954 307404413 433534167 753716139 378719504 874902897 101437423 942058362 231076143 353076964 42187260 911995686 438661258 153027414 175622802 695505331 44546662 117677521 579046047 135982499 919548484 152921820 190522433 762059580 884867843 184366046 414893080 622924178 146870108 463451576 479088794 490173874 344625569 491584412 490779668 158729 154344019 819118500 373099230 984551975 415734511 244669291 623845726 82593114 439428869 569486979 154907027 197676749 154133957 931061691 861653118 8180292 480603103 953506858 445788392 685387381 608816112 842576236 389984072 593779698 808442659 586677579 266877389 100374698 428065052 41156281 708678991 1813216 12399212 907461580 631962432 165138695 556433401 434762380 784503551 743969276 467873977 297345827 509150891 596831874 681523932 873200473 804663238 191303476 981986596 444343507 61368026 442239599 583826863 456602937 576968400 787510515 762012923 528250141 419277750 313138229 387000810 33160709 135535675 881488381 659142954 35327265 281665613 372762965 281559549 359612654 472252379 484756489 831246208 767592575 824046210 365676377 136053062 326733105 790317211 643671646 967075994 342504386 756775798 335684680 128876133 423197035 178792409 666109759 157874919 722651378 955429890 929344247 926068266 51635533 347679677 769016978 261068159 384816672 373069421 376471631 208583436 13859547 677770120 619801099 551895170 334072499 996631843 531690729 399025930 299139694 835790006 929195625 729474988 113106672 945178791 10810121 965230922 70723769 332558146 742066237 51670720 597599464 518264314 820304433 925566174 97760820 682811884 271942053 956898966 904770819 983863504 409936191 474725541 840486810 742454645 235378012 953558039 258025022 738697604 932629200 698304527 181861074 637014380 969524875 674360499 630811402 383519403 742979974 843046789 813310759 396773438 539523806 846110716 679430612 573342980 188308912 836837374 852219724 310284533 610253667 202963372 129770020 303605097 954459553 774577185 170449606 657549666 564772260 971838865 661267929 483439306 260554348 187280962 826570742 553361479 697546615 892159054 426194958 386003137 858232595 729156820 264083435 925975162 464066916 924878450 296775693 705440267 778002336 268803932 128711326 204289439 120383968 247453395 346549735 995404438 503936226 139611694 548301536 636226737 842597839 28874537 737712413 686167982 265390626 364393603 589873199 261899240 60581624 819991766 238747071 939163669 233557150 493681096 994073902 255845279 173920074 82331256 829730281 23169335 500340137 506743221 986018500 704090142 105713086 756627615 891901193 74640507 595051158 939695998 648782256 830864406 919422515 390274895 790869871 575846686 426294197 311595686 31693764 229940994 527835137 896190316 920547988 773350985 839677124 45116938 775614800 360194710 669583296 815862266 689900915 528450138 798553737 474049797 613609738 5748753 148240009 430462500 831365348 792048078 193113253 102792658 704173894 544392310 379042968 746283856 752092877 389622185 177525777 731452055 312986689 768637831 622019718 469082470 965857901 945850778 406966412 759650727 962717643 171612415 617752957 591618267 244475042 468088974 953573862 34263126 714837726 384713000 995858361 189172583 844903087 433089758 971610553 203492054 559535176 449102545 936608895 151302116 435478616 790820824 566822829 553735308 749688285 126790575 14634620 886084020 95663405 731279968 657643102 37938841 708864828 819598672 551338092 627365447 57257487 525401535 754420185 773056164 444656711 278738004 693282460 529726730 673207349 842428651 946569553 979374571 451675514 994276614 204629044 226358875 812343622 421458717 135223273 919361550 307858664 579206801 246354793 163707701 650772354 657397765 947112999 714602341 678255858 506141570 875335832 346955860 182798545 149069176 947580470 562996521 138182577 159492729 166397945 122719319 324117857 788533808 170338992 888373158 327760710 426852080 579905876 765924713 406776062 205496355 747905728 209502911 496817909 679549833 948024883 545619756 94148039 188028140 445440325 377173425 783841444 357555022 766941323 854725305 375819559 462454546 577823346 420357438 494922322 84578336 652073748 335321827 834178059 392173596 978085295 99249557 743957704 742645156 915261443 884050714 170501536 150168847 171208669 573077267 768713594 616232031 574979352 321199833 252791928 674614002 416573493 328585550 328185764 323366871 689889422 350787018 802044419 784198378 208429728 451640563 869796187 59114369 811354814 752744760 901061851 442855330 438482209 550235897 501453969 108622319 179534939 214836000 290451544 172555117 674107173 237987452 685229750 689030538 369026504 588102976 280267305 546354186 490878239 419815643 266457491 4055899 924742206 765001604 839410559 597549687 632738131 549386963 311719676 279521252 705432211 191244464 156312259 11952710 593593717 827055687 714229141 344907245 973731056 842219395 868773431 556947012 642785567 295933147 137860019 475855547 248508829 824274982 760089050 317365088 333407590 363425837 713366309 371642682 11385670 238512575 100469136 594864539 480016396 351693382 671053492 759339895 738712112 648101860 756773423 627772979 398951215 323606628 308535013 74239646 932916271 213242324 89415002 968754103 844655846 925770837 940706707 607828325 575686931 873639451 131657351 306117597 295666805 95238159 804939077 923017096 425253975 773187656 969204285 325187638 583951120 663521992 78023503 92595886 607057449 996866411 133217047 125484263 96350194 200869280 842595814 998170068 603817763 849145406 160374659 900169716 471098613 871462731 325389641 698199038 732951428 672195253 550944343 116968450 184407210 239918020 411285714 170306597 50800430 52339119 263406585 38462525 494392743 818734027 437650042 35695634 568587577 997037638 903856588 338582633 682924923 804738454 11285383 440611209 599950410 119607419 712413559 721069890 525998786 206500772 942820438 909049878 862370058 148283686 433519361 396902927 674596104 438936093 604825899 56388620 406283744 637927639 576527334 863092333 185286458 994802570 456282082 671017500 412999148 53967056 985730030 88043525 892547897 997677532 173326421 881109001 827268842 46562745 92770998 783287247 131742697 17233046 84056379 245247956 799619398 759401225 872938334 817450536 981114427 827800579 80877800 62304359 131463036 804786265 377731620 334716980 46525323 626763997 777318751 850029848 330644566 392896618 299976136 164319812 218030898 325823629 529485379 515803084 672476230 166069988 460299768 632725545 812157636 699019010 201147150 594479163 542462601 983353412 979527018 655627108 231416845 837633654 885195597 437783612 619169558 187632431 996693607 172330263 265764118 327263427 583911873 39488562 620744820 889566272 947897674 828370137 275154153 203933051 886033599 779957202 908594045 55107387 656700570 812461198 854409144 703870950 171690419 594364811 66246647 74343798 402360328 102710472 207202787 962208899 997261589 425520300 721810886 814245960 372267238 821628121 15702393 420474328 912649215 789683741 456435977 881217848 12658957 679363235 441317755 982152753 329182053 847079605 887334068 541340166 318149399 68623582 36122059 751109755 668773245 863909816 574610210 686645357 344643185 301142925 312976579 622125586 997647627 850644251 401361740 899983057 331689133 947465883 486772540 677050343 188204732 959855143 202086505 89093577 201258842 437432439 297263974 124758279 67454963 753258876 969062756 814478885 937303503 405819445 904970522 806441509 993628413 988502510 832300355 764216680 562654074 688245987 542365131 995296019 336352103 373028824 660739126 228521206 787316764 945494544 311327390 295075741 140096524 857855451 453930370 145291260 514121559 561289384 87831872 762920731 928444130 593553431 508497153 88550034 58925344 685093966 534620211 285934068 460395481 947107979 48424352 706900702 701690572 889707869 497480076 161489612 14130020 944520484 158002984 696999759 778119435 614728195 865396384 649206811 933183512 35935098 544778265 281141175 638652136 236936062 62439380 103033340 833378813 726189729 634213899 275735146 484881979 683588768 445631426 971390852 979451307 17954572 993191265 572758453 265469922 843367556 249570973 798458445 513294109 709653746 107887863 773690145 662852425 11520041 727153354 292732941 654149816 135791053 808702272 175430786 922640599 229969289 984383100 588208871 658720880 575820134 440030578 985425395 7553583 583142148 560451223 58552522 365232325 135628037 590729709 752641800 531853786 962386841 715756968 569659843 118231606 83342479 903611688 58314707 65581155 488786847 658638311 480312060 561242766 309749677 369206821 381923245 404535425 696449212 280108163 380024832 648528185 158418458 479587854 211258598 466324421 924719823 160872132 163069527 57628477 196146027 523650097 873281901 488809742 204923980 581226269 379281179 205899742 343881998 76012485 117677521 949025927 399121972 139498073 754393202 514902420 196227785 889822826 924906231 40425506 934635551 169849128 252766085 620649818 838154849 89278352 106637125 841756676 773234671 178938994 558653040 956930388 835189080 420719388 850707966 141089118 526740981 828785492 550955217 514213398 207136592 283297400 386784896 854233501 757106725 550375344 188644643 818382655 352437764 265209902 127574984 532450263 694086799 116567855 227244781 745544244 505012484 545199157 459403483 757624361 678337651 63874544 868709584 234249952 247216639 691158925 936368104 573236503 118689205 723290165 736099473 317817560 230437693 989027263 651260592 129699915 469380486 893547380 359565841 944068332 553407156 118345298 256993727 321596531 545506604 198704559 482470230 63116330 847643480 475687057 881039923 582745002 876429919 510243305 329307785 571415023 155666438 459429399 516603340 638170773 653876005 317583491 501941993 40234951 124269757 33504274 481408508 880868188 270901814 178857924 229704369 275618904 879586529 5247877 165573074 519023157 493222586 151955525 910333127 928373573 845947253 458289457 176750373 188417961 910053755 68333710 481215199 689868112 672893523 334846488 277307934 229867364 810319518 575686931 233147419 974033424 188750127 19113757 238482774 75012848 819842231 372316804 30264034 942355261 368592217 509167224 473043750 617656169 567765151 388977273 909038832 381232327 796166787 437420021 469714086 527147563 897118642 41931234 434978374 74294154 3725676 918360788 284445730 54861777 711943720 453198656 616400921 393224467 380393955 351199536 676551124 362176624 524925468 283062063 218481036 808218935 531769398 224888174 67790914 129882707 646030080 234716407 329762949 46664583 397852502 764557375 61612106 21453467 126262694 494141378 12349173 751157642 859103985 161525968 680961603 397230007 168730218 395971279 133736764 32022251 802961753 602230395 937722536 535877515 424268350 729535576 998770641 590918085 742290102 100767618 922654078 823432000 371035475 784388001 561587938 649211218 619933763 686504959 206892719 636311972 545836330 678533851 331863606 409098393 723542778 328322634 205480846 14464893 223429403 631091185 275007847 445928659 665271894 936440927 100405419 259401149 396584506 661907881 760301477 170016647 654960117 179807110 540923133 185338460 748687880 963583717 611859900 201683746 364815930 877711510 783293855 716079468 910837232 198466873 946940879 335987159 69590278 735430493 655035893 777664812 569930256 193134859 620854694 301359059 461510723 697735640 733604860 692160742 147733252 616627508 897061033 678306343 871213166 161535713 939002634 723693520 188673054 554448587 143372919 37556008 790530705 765247642 617168148 892598887 249613369 757034500 781486989 500385633 862472103 637375393 203963292 704429751 804712755 28636154 272199774 985312978 1637158 72104485 217776979 512157416 360856030 630687006 626100821 299475701 106601411 591432248 326256806 766217475 656589281 16206170 389889405 580254101 894195224 826134428 711987755 207645773 707669887 191783669 196004621 461665760 846860905 494907950 629536751 383816394 957705036 796876243 605395464 225002476 168007507 906335540 474208372 353365662 756791409 910622759 701090436 828991720 671143696 339960787 141250046 580650050 731985724 239646514 201323136 49337967 667909343 854433449 387563720 245410454 832202640 523732929 747838299 390540144 167593839 321284492 989207455 895231970 965778287 206698006 34506045 73122858 450172246 713185004 439857447 284680623 426023357 197712756 884050714 127619593 740157543 555496681 313771016 906248887 43546451 180266728 364165874 832739915 594987159 731133765 430978423 399266077 690182835 365180650 26442866 161065099 9876454 26141395 223894300 671910332 823605570 699903496 81851450 318458992 409120409 549599345 689693941 522281956 218108942 152874510 776843512 493573742 307863134 875810912 148978618 542075926 257924888 471866011 982635860 8024078 968605401 155095376 515093172 889126189 983838940 410818709 629630552 573621629 411146505 694008140 226252943 776117178 993574280 567947606 28820298 360570420 330785001 769973825 834963502 104409422 220819781 165305373 515514487 743698409 443379265 924588798 515157169 839167032 516531571 234470449 278917090 846259370 169697470 492424437 402322093 165975553 821437692 627716275 629951311 57176438 735099530 132079312 917603777 97065325 786908136 981449008 963931243 510363028 74409175 234937320 892755383 750171264 304056017 272672171 164316132 104225211 320587428 331785212 237745277 847665502 922245773 833771072 502462855 489487659 453105308 162538096 30990068 632130581 84306526 219685065 561333296 752232262 890332445 669991526 369876417 813899893 797568306 711889797 92938056 804469095 30446133 584749019 457229625 179462930 535674980 409535769 536780587 858324964 542699498 359480141 261664716 519567425 332678567 958894817 505997554 456090600 169743044 27796421 666635354 122193927 561636530 98263659 166257523 513245968 157986566 263623980 534174957 467433330 481932962 95518028 435014587 450987124 395557351 678479554 482449809 761893473 213690036 936700296 71433565 654175554 937999855 407641214 236442009 542916977 522509901 478252843 553384973 429608131 286097393 669923687 945982126 762074690 426046412 93132952 621156353 615260671 753296066 94484633 725416698 378891816 47742701 754379379 154801129 503935746 295323614 475766474 386288450 257924888 658193622 213256219 223702118 895804456 965801338 652250251 332069627 399314885 35240437 351165103 876881283 63749106 692741219 664907496 122129464 569273492 662726743 606075225 778446798 571234020 996242165 63567692 18941820 517656052 539600365 69582232 965637306 450464013 654709125 652344014 888827086 193773376 133645751 603605634 276694089 233895037 29727446 107116045 777150209 594192817 65686532 745677147 408969179 764506105 719133427 259789297 583845390 468074768 175514524 794236178 867629009 946743523 554166624 311759551 135829176 796103667 367004654 67720702 854526649 473965842 800605112 893322500 247363439 650858631 265913082 468612714 255561006 680309849 758018346 924642324 550999607 811543920 244641491 351511839 527221355 60156137 831845750 261243888 949222077 907710137 813559297 895379540 548627260 801528098 230458849 380320660 400076865 561949629 493681903 397681823 938539507 679932312 96302186 70123313 112781671 866027824 656836528 470872709 473451296 509272800 700424218 51192059 399056070 175104112 503838290 464170629 60257982 743450695 100130971 560714056 780458121 44701874 591203503 24229802 196896289 671319264 687504331 279195448 289925280 659362886 151180147 272311484 952642782 545329170 942422078 96969700 499568964 11013903 698038895 792541672 99224211 483510066 537865406 829764020 676388022 241419347 297265058 856730186 869709754 206011022 13655408 758869957 125053705 433452959 119099800 258276696 484397671 317427284 377193097 341137754 345244842 917005893 598298151 926036182 473673505 451161400 465748679 459721667 666105817 631674337 951365241 556195071 724737817 458311591 861065116 213687037 698888541 908065905 327242861 244331059 673908049 595708550 817050030 437757046 14894502 517496542 79275172 771077289 880886527 529347966 505422260 662034561 359255151 999554275 101939931 819973375 11066035 952688405 326208830 588573625 514849598 559078932 356200218 503637455 461980134 366905790 351020075 569378500 201722652 261778786 462106755 57721355 894748093 230458990 780192496 836389433 521066944 590848872 750239741 786816130 226988328 982897563 674034065 328059656 924109436 88127959 203858409 295642827 233339673 956365659 65025746 536503596 312808130 319960244 408036433 101823204 34870789 984049321 330671032 84606189 570463559 205534078 33238142 829321620 216879238 58069276 133950510 717803357 660573922 810776758 148926845 639221937 538551357 938529028 346417058 599443293 693063489 491005963 624177418 393650472 718821565 338022860 425463068 467181681 688392098 27812619 802258982 908855080 204744016 463440453 942980914 145463991 194070165 401828981 262428323 712379752 303746074 369607589 413465258 298585370 312753737 247716639 762037038 437161585 930934112 152340997 381340798 701382404 530379827 278114358 490493711 161941102 296637636 42302962 59326419 966956660 329529255 622334595 303659063 630871583 167167978 192175986 251021373 303929680 71386841 510819924 527343189 115853424 259801385 586351148 584786060 2717279 352331830 602082673 195398777 262331032 572668161 860165423 288290670 906642170 324876189 651528836 596691975 128702480 331240610 390474281 215194010 101983951 850823291 185995303 638911167 814069107 958015894 600442835 995693699 466316931 433955794 601302631 861912216 285916115 330059825 166148963 680841396 425638220 147228912 822164997 351053197 802864557 806543816 969081740 582637680 180881659 281602865 740531053 62054761 698576941 41492090 728126916 233706328 834378585 962584919 470344995 701931779 688551055 674700607 236223923 28580418 641009314 417436657 951143657 498741448 640171302 610088540 770294798 379782441 377273715 443321276 238086891 221660884 921392418 527948150 31608794 178903579 477717672 416543684 348208948 217885180 117679865 532751175 949827026 508266874 311847208 596222967 797322530 469228869 620966768 156293196 144236763 760335281 227588157 324075002 559835503 599824209 259916459 98160083 76007690 79803980 728029672 152456333 160973079 6997351 937899140 445210785 412424862 789081855 620786819 226382468 343567843 23133431 226594892 524535148 46048070 561137667 650520051 765989262 751752000 47535969 332722160 652868671 19944686 759381530 321438341 939077504 785856608 892993717 725714819 233369681 116880797 381428051 198300593 801466255 886605600 994570578 996544377 878389225 28623250 402948376 826809083 58314707 819182361 673178410 532761666 618731964 90838190 419737219 636232010 384344897 690450201 495414970 93644808 350606888 20967951 44824937 95920787 626883471 801203673 865644193 949168089 506719430 412356795 799582214 120023055 889049587 30424854 89655595 709988535 459403243 107947441 167071888 672811822 834662892 497180846 887009689 792487890 431311035 732539729 406628079 705106636 138313842 33777170 153631839 554680264 817305778 968153946 12789701 580629285 488995730 547375128 275771193 116869228 205515497 68029983 587583049 672760130 607309922 638741628 884248654 110202174 30738904 676215623 160708731 945773718 437079032 967342550 243367390 310210981 975902121 988152042 76640043 240971110 156477304 313884081 761610773 151243630 751143000 42779409 760852637 116912765 649930156 680896169 59140295 493568110 100664146 287383625 862821931 441459724 772286198 27872971 660223129 380647669 974364752 867717056 124507583 861979851 341201503 520064017 938018387 626799825 28678993 592895482 144388735 974560113 767845526 343479518 207534501 123126953 475600141 942976503 489176529 796594236 169463581 348417276 849947121 329356308 342677908 211279927 709274221 269194972 177234158 672987204 53806742 340091204 729917524 583384137 249802791 784665395 679917723 308347073 606712004 58433776 156865588 371251560 63838344 718313273 859530784 973539220 21216639 494246367 529992470 197693691 662876088 773846017 560250283 690179520 681347346 69557039 878541552 114269195 304476677 21983705 225699236 409658694 336026283 744784247 782736981 613949319 269054287 469635630 808750270 337220668 181517776 407437461 856548846 33728536 827729217 748018098 889936321 590051264 303064899 870497116 846438716 433615724 96873631 317951779 697988758 884167997 422897031 144986794 58839309 843357674 495609345 134383737 815320641 874616727 869905820 665277879 962776331 938317050 968565469 950602561 855941257 884559725 824896217 676909952 18921285 364639667 951918682 557160744 570846148 640215577 372216621 570535232 341161260 770334944 824719056 996082683 917886473 460538419 628808578 279592813 149764983 211577238 357712345 911625910 145416731 593167453 128540474 513191887 4604283 114532782 337981137 256538863 394535357 525847039 841193453 597764848 979486028 500155492 452029694 535712390 875033818 265303915 702000647 34275330 465740729 163489392 160506923 412388837 355879723 666577951 110759853 530096828 235181954 147334696 315536308 319387513 21551014 39296173 669780781 257736208 179535079 554086791 248480888 9400537 38295699 614311968 573468795 954250731 125862944 440875979 276495550 10094934 491502074 381678065 598822169 248187220 442765016 599019225 228672122 135191702 727297246 27859517 639013285 908839766 208189125 62733770 836796646 70140080 19991511 674939649 724346230 973016571 706552266 546230999 612470899 118585340 923557431 826334077 158542819 981007517 345936207 678870463 4126266 213605484 276068088 181403898 676143892 73110844 184881947 284572192 52269404 93229565 411588063 332276009 120918272 697737637 285202413 731160770 891177560 54702634 473759092 207236171 298369362 149962095 974663168 969341971 944601277 294488234 760415320 721298908 987028943 899870071 511303384 743964329 651309638 500375113 881148978 120067099 598450877 192293615 238434789 889346706 921425989 898141816 833057337 764565444 970147703 103127961 137228995 7306446 223140707 841722147 267541129 68594836 432062042 386526627 888425763 205955800 325407536 533261276 396236107 67385100 502544504 809403112 41962219 848532309 347526428 765344161 496099188 854803786 998829463 252353102 506271342 411091386 923654236 4577499 587911871 88550034 269300365 519941034 260783575 118728932 258739637 301767690 627935893 146406980 183299872 302098056 353624629 811953042 125367226 116617349 933291161 781378344 20304005 340243400 487636460 863089812 917813785 960162937 396501952 464890994 620956179 623511641 275004789 721276473 785380045 975022627 921999736 533557392 591039894 854003029 980709146 10242922 596974542 457155729 943219241 987090358 686156375 672332574 186039718 107625716 800417320 950782353 749917479 59935273 301889643 704963587 463035504 807457466 945050895 563693040 235423057 835104775 506160032 386462021 670147418 406525785 68614532 624955434 662128074 19045524 668064336 203620948 763371291 379817507 815453805 188322617 756423528 740574378 806596159 59678728 979451307 918062723 262396887 888782777 391513084 79893649 155518639 646097855 441036972 545970778 356380726 15155169 865748380 890527617 657733305 924213070 84370804 10491450 466328068 752839618 105240658 312719529 706393853 197694290 641689442 858369613 552943027 494989261 350844772 240688044 900567554 156600138 883811754 109464918 259415871 822849519 403520949 903439155 692626588 425955142 591215439 758494253 390367452 17746046 838927019 464851004 967044954 414861114 245820410 958849793 858923502 978866916 829264419 876007676 941058134 645817366 672933676 333687121 626804979 338190431 51530325 98451117 34739124 580087593 255195541 666914713 68338784 439174223 374397702 673191082 612293610 17139071 850527343 7635543 559000455 560956736 704806407 5725153 760807349 145138303 35825657 10989324 320183431 870833525 245361006 103445628 4227396 998996863 850978350 50213069 834405966 99294599 100583696 420692870 443004689 637856221 551045281 370302460 129411045 69334481 96527918 432165926 814313644 222485250 460630792 634415618 144331767 640883210 565675996 140085406 638991221 331173581 508307872 411808922 154523916 616340668 618387525 277072490 63117311 445640835 409340783 526191702 755844403 520284366 594622069 742113698 767464882 851331742 118654707 894086547 253222707 345570896 294885475 630913636 78442257 220809351 50728917 12776014 553378304 792544059 773717043 322140329 146283266 72593587 879552352 817740340 287934954 53940454 893696465 130196746 639432919 152921820 53605241 269980887 857486992 294602730 639873676 454574115 604627329 786378850 454144258 860878027 759552757 194093440 711157609 484139437 19839258 541045094 316064137 207651731 329226011 926763664 666411189 212831823 324034769 862572226 793041121 110863960 79469288 274481459 20304005 169463581 967495834 873215375 545244949 779287200 125395695 315268266 340249554 932255135 336169041 778843079 844905820 923430584 925389399 996443049 443753439 821880667 195555880 50378184 530445146 851783993 30769626 336296432 607054382 973102388 485634208 749787223 651420390 111322020 543642059 740286519 700619479 364626134 310396972 933071058 348174787 250585783 978037572 398503195 624601864 395428613 204706786 813919743 235372665 933744337 359863512 911249210 24026711 865155112 420448940 714673995 251982698 185590651 288295983 917032599 419850388 777046149 379585398 680673883 219195018 719767909 668093601 881611069 172098977 649870203 586807514 990112298 42900614 119607419 644434999 35086926 567011026 209616742 148350716 661950421 131133592 19573817 583226706 434978374 699014062 372085966 214747420 397145696 187887693 254200795 395181035 572349428 448850957 187043894 759422875 326187918 640931758 798514387 852033276 378233235 148622175 165694563 88109200 587222458 905090058 38763052 481030697 653994486 783293855 701024143 131314311 149179165 536239494 472985241 156062128 824926159 998434758 332116803 916910328 999743732 419909955 977161608 765401980 681113306 201802041 773401755 97522784 152611407 132493998 128099313 665569029 670876093 476661580 471854309 113817960 512919107 360204771 860411691 931224375 304271146 137774144 758939965 597764848 965600412 138283856 934895179 313509265 89648944 869796187 11388559 598530642 539652649 928969512 628911911 671441015 813169578 807178399 800374337 343936761 493509376 662544623 394965953 934270047 723863543 602618079 574598013 299316381 431126261 544896372 123863473 195342740 256444585 98415195 809005556 407543752 202349008 148175032 128831340 156486390 330096878 145603865 344766438 11862522 509292632 17368248 112777273 207727317 931530162 616155062 127086759 651372504 549979716 222618612 906063637 887706575 351820022 776410054 203582711 191202344 215519980 973505572 551790917 587067968 209777991 564797542 444364011 19552834 818570915 535878789 105819214 364849836 699996653 985694867 302741667 910345106 490196388 367025133 834544629 637525638 161390046 302077326 353285763 631550057 339415176 673782603 49014618 258728636 922579586 333531886 665583380 223771164 841233577 984588283 776028726 166064451 85972284 21641543 19537339 313625755 56905136 136270219 86199116 493904137 282272609 442841922 458594814 639344757 684152601 815272286 516787188 665951185 683725781 380118316 462777817 180693489 782390002 905739642 759824908 876296441 857201840 460436377 745043846 384464571 822338695 463513390 678245058 752263153 815733428 884703255 395887568 202287669 339495691 440139897 630543533 210979739 663576786 126248851 290504726 870659600 436097777 757055924 209356150 537259236 572472601 374583496 394519217 820954376 879050048 103769855 956762598 118138712 593091783 806835580 8533837 268359291 17330292 117109470 848306682 351588227 471857332 622446942 335823591 704178230 971961005 625630458 607885336 476145222 812130198 453220480 655834686 431138815 245311952 764271308 338386906 21180754 875994264 275134074 956315016 137655179 543342803 53404242 133376777 596565263 283085256 923496775 584742654 301698444 73866485 587489568 22095044 920135314 801531653 56077967 231838052 174776729 403591987 393460478 257503434 589730306 503944921 530249486 867105121 867207997 928073770 218665350 777286957 634347012 852450486 991820776 925017436 351741737 995504094 558015582 984410749 143749310 706819318 519996133 240177848 215218409 747011860 879934008 146911447 384713918 176093696 702123427 360856030 359067946 773211857 2480095 344321074 449235573 420340963 268431313 78106347 990363764 523041288 140576557 91059813 505064837 877629889 219777160 43405729 500299363 935500449 866424933 262457542 624546115 317774118 725406968 388633000 16198427 348637002 330613842 178509985 73578850 398314100 175327789 616593149 409172471 118983509 175398266 483305408 746003924 516762243 887215894 209880720 499833802 48414363 602509068 770166270 960692553 381809107 171859117 671441015 8615789 991769471 275316137 916065671 768219659 406890598 372270052 419483471 998882493 326436742 299514611 326828241 608556432 347241221 946462432 964420971 194387425 215339192 219086517 28734367 603521922 164951724 656275774 401222783 132985423 480095601 778790607 396157877 734603845 478638477 760110197 708379471 235685783 839496425 893280088 342431941 807682411 65427800 638831967 207751561 142032042 660015463 914595443 848961957 435866918 516743670 249005227 281869148 256019635 41228587 721556 6442165 932451800 662491498 324073652 801302055 347426370 760501545 533261276 300150690 885577215 441257388 290562875 970208007 923736922 431574549 556891943 613605410 508321933 346893868 527718949 925863326 833230276 249607577 662068509 383907514 354461830 541914723 333189015 21724526 792638675 190481574 190186125 261705309 437902756 527531294 663110101 569849848 237886320 410599385 233183674 278469449 361606090 327411027 302100104 526565184 907139294 35141166 666058150 329577731 411185350 972592276 8004065 734756459 822012451 456772415 975701881 982998851 919006773 818793155 914793238 426924865 254266356 996090411 635164754 912159278 76325564 66248755 666341714 754113373 516742387 209399684 135642212 675504523 549309757 731609010 479634779 723693520 233228991 356703506 268383556 578826247 516623552 312283731 170997320 713102669 231250560 276562235 728941045 302622071 115576497 482534147 563889441 251299262 572837677 797076356 800641586 162080435 436086794 584222100 329650617 158061488 981996178 465593374 146799274 483410027 991921539 415415338 160429680 343197163 847014884 448697678 871305163 66074434 859775275 517240297 641897952 688183519 620456392 8741176 191174282 958646383 114480620 718691388 44161850 349333926 805079831 116325351 194357716 107692319 994476334 735368023 242699510 488459740 923675395 827175506 330974320 313317943 88231546 234484330 952844176 268871248 380579772 522385692 501108120 978141551 874115183 699832768 48244163 577368326 208505498 512143385 116242524 186745809 50717713 10746313 644227394 470640697 77218225 787849457 445405912 889645130 478697386 125245785 795841005 94159643 756793948 377748971 403816055 966196627 551415410 7823652 975169896 647478339 523477845 952965966 202828278 763746858 89701684 375683668 412661418 241695846 852594279 618375870 919524541 187321804 248897836 119859764 806247504 728523883 963436574 171658479 96039333 478422454 527861183 433282445 711344309 690689405 108680326 369021226 626769617 413539486 723603613 884220007 502887133 600529867 666168156 416232870 949801236 634207672 992971087 355916430 555593670 850112124 108697186 370083393 852739696 297683342 806280231 955991287 363524702 323147255 583684576 826334077 851551698 335420470 630170204 251891890 770446696 224676053 189972363 871380158 241744327 68295866 910521241 558012867 840634909 884779347 754565049 117683663 384930139 796533022 20898300 865396384 298079305 427710293 638334712 138390305 445333337 516623552 628847190 453605318 465062682 2789161 684144023 669560879 840159170 358966326 983555523 289639122 377503250 918211863 488926007 31182301 195133847 650566024 438299849 767170341 668164920 44281486 350849190 693023551 378912529 303700500 620435983 49832648 668813809 443035074 190186125 129230314 922731154 133813294 580724154 753808783 314179702 913211817 376948775 346924365 701103905 566529109 522228469 919615802 44744573 811244939 670162656 563258000 143177721 995932870 975499227 837306327 786708849 523381379 614003353 8279758 678625431 956253071 329226011 801826673 911141880 37505823 552623394 612151887 152353825 35959577 58944620 413141657 391928672 77657923 323514967 638688472 504570570 957849187 968240664 599031692 643106497 639869454 812121369 488004255 122310182 127284792 44403710 39434678 65713467 796463639 161747380 304388778 851691736 249429462 391450934 805902612 29456759 655896117 925518339 802268365 842263936 664209271 313098657 90743693 3600555 516755430 368234500 110190225 408260518 178723474 995513169 105716924 718796473 13278210 236932335 455266626 821645687 426818930 651565636 187578677 965852941 406549035 282335768 231543275 145242449 796007670 543018689 933658548 838348211 793230993 677198688 868985142 824001716 183602802 349393134 792282069 939562406 574798933 142780497 63870893 506383273 596300322 940716027 892247630 733603321 98764648 18729322 456657894 711157609 331289441 868911336 930311678 515721207 635796455 58836897 880296390 213387644 121176441 166909547 556457393 830376122 786189376 861269777 363394611 272140745 703376774 266109269 45628610 574018814 668240721 868727816 824678877 197342133 409869061 918055950 358998457 400864241 561399406 558916542 181286584 671635045 914605875 451866559 505089793 714938545 653460410 471397320 453701769 113233059 671140105 201051210 717903314 886793768 587724754 283738810 999616437 569714125 389230581 621958117 623146692 925037568 361260258 91859721 137726822 576169983 589848949 266693725 949945480 972099433 820751550 496980425 758805225 318859661 817119258 860472938 937022735 266244370 636913660 935193666 934405415 434880272 316681247 586374402 850615818 658955634 209733518 469033128 435616801 6753308 88553197 840498769 321627144 847370752 977712750 372216855 869592436 51123150 854753527 613401873 387346583 790117331 903699891 652000385 607669759 371051007 518861144 701382404 172162057 457033532 262817439 69429029 340350445 582591422 947801955 376320217 934128504 753933060 193607178 890958847 785295949 522163889 125136805 692180343 395609277 334320545 93439019 958409209 806119995 375284146 234093862 355067233 250149437 442204500 504059657 883128171 186011197 414274689 91418500 671804993 537825201 774013605 664177582 585597267 811080481 397592221 520522274 882455780 764033073 786801703 331834409 417994195 406525785 137708339 859714242 969608839 525000152 726623052 367705333 546702916 358880946 808838569 754946291 551214948 770987021 421661967 684521637 688430810 496560724 962762670 381037863 9226091 15069615 493115069 176994563 770785714 278357814 121665042 266981210 139092952 918273761 82331421 680623381 107545814 578418951 842595814 659991594 862969998 711081710 194597289 377379376 622007183 406552894 945998691 540882789 877074611 519331770 882096962 457059562 20489949 523792099 69790024 885017096 996960562 164268480 571673694 453130842 319988392 492051797 674083613 528464397 45403682 482650835 828183709 642035711 542349220 177892584 823938060 827928399 648508792 605475496 260271983 675924078 6440513 606253133 811744392 242886432 992292509 509573228 888425763 121290131 701513627 825924204 148465117 904704117 471651399 573347599 326828241 39008354 215403524 888351343 57904158 188113981 726314914 338699387 761716415 522418619 924224479 294237040 261677602 405916337 842540695 119304544 504333095 117254861 714359723 383060189 16465075 560120808 674564986 47082405 884939217 72095012 151822209 688330942 188404178 936630954 634390221 821333658 19812232 394421760 814917585 704820475 651742422 685704031 370167492 891133939 323408557 177032830 57536138 833333316 569995906 28798071 724592188 180247109 59326419 137506495 431229480 161896162 995616137 829792427 572939636 937817286 557758535 853985018 630256552 902518300 915186740 157903461 236030223 177851204 763765213 21352599 779001850 75112371 423628588 542699498 177540611 208382138 382935933 968711398 936021651 212654772 387491055 50928106 458594814 104668197 111450839 349254812 666954676 450651385 960162937 116768365 485462409 861316672 360769873 385462723 261241089 516621845 460442022 207628367 342707010 241049317 96154432 573183812 461597507 323366871 462576366 953622093 917630812 205085094 643993083 579284418 777587449 347995362 494246367 565995880 726900142 99516441 231123726 374530167 261480638 392353793 663463901 693913031 666326938 560246914 184642179 641464220 20227483 961106124 753765271 560677853 991092291 29196462 679379165 603223241 833601969 202952223 87518416 434088523 601281701 718576869 868950811 731209635 949903134 806142740 304306797 2283037 83458445 834671336 734875288 741261704 695941898 530327227 630155465 745832050 43510473 889646141 689485865 17368248 439338953 48838629 701505712 909155528 597380642 589751208 884435237 918536659 970485446 524291349 903160238 932371444 978235193 240802421 67758034 241228689 953302850 844016422 82325413 641126019 428556255 478490122 954590730 668923735 852741858 852096313 102464687 720403799 493375415 345500433 952608161 102876640 344241425 580686903 633184890 124725008 115641159 334781580 318042094 727193767 701297175 798116175 784454347 335052175 471517470 92413184 719515046 460585591 430111362 231284591 759544845 8200622 743403284 47950083 47637855 851045755 653901442 677263174 67192563 396400134 724855546 835311477 671654134 747371744 41593313 337279652 45177810 600066332 720138101 639399780 215515768 910906081 454344521 845216956 453174433 749111279 685865945 356848466 805473490 483925905 985694867 131154900 638447151 99062400 129896854 345669097 39008354 98632375 534780967 660869661 908586681 893592319 492689851 125465088 735474211 338731259 296520192 503248251 936103755 290805875 89117276 631748195 914502338 647030016 637266004 287264933 233286253 356915805 632097068 893964515 910641667 604262572 18473503 590233352 502283493 357960804 477446004 91968053 56722313 796906905 293156466 530614638 657200176 356253513 144186486 315948982 791013549 587038312 838877109 6569966 545845916 943434120 955755873 668374556 879889466 771575127 439439834 830246289 72148873 118287295 520791240 284079601 337678323 314274547 992588707 759461787 592845377 339782920 696892742 521340864 141797733 787655767 523881657 171623256 435849808 383467296 638793504 63419895 187666681 134822027 35535998 897980347 523477845 28856460 759670063 626868155 144565718 902379161 685867562 205645043 440841333 160148015 725534829 196144145 873504659 450679013 567219340 82897288 906645833 764526592 110215117 168628026 537441900 935450725 45221026 134180787 811493788 86805369 848688904 78398420 111370829 997427038 406153977 528771338 829046802 488819403 114140839 846998301 131563046 759845216 696466046 714556907 610400791 190714924 75403379 626530545 946298208 150833787 420894629 359464364 905483823 393990918 564561977 664154808 543401232 263168428 776528766 214998123 462186486 163321451 215111057 744859497 220876103 119336798 357561245 285041603 212359125 248224708 293699900 376726801 101525167 977466805 971170479 842239445 299238222 310045835 199639652 587856780 140429782 643637607 832864263 885363013 974185000 204747035 971852113 922770573 824897161 276453653 785382541 765396663 159475265 653467103 725659197 385707492 794065387 522307858 262117643 419156666 799794051 671423951 67609643 827847717 261705309 230396047 168689376 735333028 990742539 21589321 634200818 368238748 938102252 274731346 520825704 80894885 616974966 363394611 311703591 134404363 587809746 257458552 24475955 38547712 320044373 11958998 486432622 64070237 656508297 780805506 682672934 707709691 257433305 147257444 10780315 573582359 863759741 626270310 230616604 348491900 558419071 520983806 584833804 11005591 962389449 699510383 114923761 780606899 786826430 541694094 980263689 93726334 204902534 98494350 265558216 620385759 324626851 655881294 242181011 209310627 538861067 90720183 974825781 546544336 486959725 421210996 475861959 60225768 621321220 526746006 894555949 993512718 293190857 444717983 688906713 798270135 335675885 260527022 1471714 210914932 380824050 999680645 982649480 42421438 43129298 445866011 310780224 26747842 635366657 699017799 262185267 383442351 908003135 885347460 426595117 203703851 485609238 110555486 447568799 815466415 702951946 504559736 405741217 904698274 488624334 280231681 49145055 497553269 665928194 701690572 759185663 674556465 940380263 731452055 595715427 213559438 743436632 232023458 546413256 38521625 719043152 964340021 502765853 871592557 301270287 38409408 712163947 434254766 667617281 913487314 792621975 270927114 589730306 789405792 853787408 560016867 205766782 544784766 950591633 391110427 718163625 514697563 922995094 66438632 175264295 945147310 688307616 387471946 593283746 38835214 794700241 347157238 550344843 788031155 325829732 487784811 857890610 242384360 584960461 339394407 175540745 884271615 977826180 295084421 606334529 175984505 983042311 454063209 83937689 868012625 709556540 437906537 608503659 687393102 427926723 60984849 906961795 632545203 872860420 797602599 564475702 671052842 408848325 633151614 796007670 926622363 236206559 321146254 239685538 586779638 443723222 460610508 959921009 382266274 746562186 76521461 926201196 260165313 861912845 222908315 517177632 295551637 210420678 248305585 969087957 245878574 883549793 647393074 324410787 402286501 524698160 861241479 340261956 447484776 216816448 595450508 500691728 980828302 121835256 920952351 177260568 375228549 819944684 102266883 197323927 1818183 19796437 367076721 499813998 339359838 261275639 536674607 263470497 941026636 320405525 878401535 277317101 23449760 464792991 10330223 217164138 558456535 578867584 8957341 941179323 954023666 971285077 654350112 716149803 73793475 855372369 516266537 328068789 356856842 341287103 153268932 123714077 262225261 826684978 786215055 384423571 191265981 272124723 479150927 687709336 6980758 569895811 105856032 552628608 434806512 367991897 826835276 99787733 418437414 793258777 111742644 943728413 941814513 291967385 979498608 298550071 29187136 815372136 71319589 433322516 33266980 445302128 598822169 720033156 148896287 761089708 863133472 487812389 460436377 251679331 334078432 312442064 661474464 982708030 199078255 419687469 478581327 619858364 556004547 887829933 863704673 71689801 398415573 279118407 761624328 593973241 382954650 904139472 221279341 817291801 870248157 71320410 107987578 238199389 282185157 729801233 131425502 637239942 174866982 259975822 101491717 245724001 23169335 277105980 418691156 898005380 225776077 913630924 766268257 741029755 490849730 612470899 85387351 497368901 809527194 719061102 4912142 877109655 283447479 319594060 851728812 146771558 911296199 340136757 588846265 504010956 1671450 977848730 622447500 488886828 773211857 97561541 952610309 3530861 81288373 141269936 285710691 223376423 263369486 604980548 91362170 354527362 739439209 663278690 422046151 880505521 37648860 834496452 22672277 755644811 696637597 378906618 532412308 470462974 195840776 744504955 465514601 891180576 376405483 700556837 383832247 566333492 769973825 420300364 869972940 714056855 426938781 618062488 699897066 632808830 956778494 897216298 565015138 42677387 177554660 781963366 295468034 397467546 783166996 16492920 27902574 48849619 89303517 907445967 180474369 999897181 244620990 894364689 566569179 219700738 35724121 575665612 45552523 510682478 427682425 917434281 308404523 145115311 793411893 928957286 620013165 966633976 932741930 111468073 390784291 518082492 567166026 613029843 814371224 965690235 866309034 760864883 912388329 428995829 263686606 851675836 287618650 57889116 562191805 441683352 541535424 740349644 77263426 82482744 705756615 440802691 987711620 386288450 481896182 243896018 144024717 339667488 810271934 949808641 5154790 554744379 272972345 274331662 338455240 285658112 208107804 574873110 586366647 18751543 23384911 904762710 137140696 434600857 410542225 412978575 166168780 570419747 898287013 545756585 229920314 155479030 261467492 534360685 270487399 295194317 917813785 857856689 515560315 951798721 847078931 756638166 593071323 293465963 839736352 407543752 143449935 219685065 312274715 819855122 326277275 483400601 418888933 38217906 138970054 266296181 120601785 980120458 787179313 139220806 666586095 975185271 391927340 879352120 940638176 420871647 794868909 957295415 202411990 234404276 639480525 368960965 151442 925495254 961474919 187138034 537443995 683366143 703258599 401224009 924323329 779987090 122270966 661005798 605804195 114061211 840737502 982847603 684207661 933770964 57652492 406350186 537893925 853593378 298761081 626077837 157334241 125870393 667219069 968517692 700753947 737452440 892261500 939345961 259921326 137514340 249938685 725098910 174800868 546656396 596145978 470928393 156287327 963869959 990001422 541497378 376070198 72819975 723890298 617867632 463307721 513894986 89655595 451048236 467599307 459459466 231055821 325709740 528462700 313243359 574097904 894981958 465717537 255191905 852949876 965380999 140198776 149616805 827953997 356390450 299538040 809344714 510524329 773589821 665983358 735716086 64613376 367557811 456118746 882363000 148723823 75441007 456404991 142299496 53907677 838447426 461800857 437817047 106937200 576969243 18385616 748429506 820642780 424955151 305385652 550712656 400964209 6488721 969799114 277959618 60175403 345886664 194085151 234481762 733854684 271001423 42902924 825339414 166917724 593764531 428964792 510078708 791645317 863513541 986327420 126929858 188495421 533113737 891873368 365683524 612385046 665005527 23724982 695241657 906106628 502959998 417562 634753951 1069471 667357900 156322522 229817589 821036865 487969530 626856096 488130195 512438647 364499037 9733300 779378477 689792366 287712988 730873121 475614171 25131115 177196342 118940438 483726636 469745639 640527350 180881659 843745788 527867453 878541552 846691055 973104341 472290680 854837238 453631432 709762506 698610388 480619663 28406876 596001971 71755553 76172072 49337967 203549672 381232327 385621435 138865804 901713481 744248932 696873303 997217799 689935890 908637011 516029363 754705852 907998092 326873875 686737275 834925846 921460494 626812313 493607019 289362054 635278316 490266524 512098777 513224207 580586114 938086667 417543040 904147932 130596901 21728098 775219352 798436111 814245960 746029749 296788065 386109131 263967690 801105444 658582997 493691013 914888724 920229327 104505770 50282465 438278125 153328733 151295194 171888428 167047141 784680023 847188301 744420357 328160618 121018626 344808352 359831968 932157721 301142802 967802217 299847110 544154830 710876055 512239454 22195950 679996712 129651034 4448511 863737298 651721476 544981774 910042987 959811835 9668565 466853189 637956904 292829828 24039599 100664146 815574974 280900260 150316186 646706890 186086194 290760165 17570458 123565420 201305229 358029706 502823606 645180316 171327059 455092718 391175381 167062048 820847434 602555014 870291888 458918200 848161018 370045918 695721192 409136594 723130227 559101507 20866168 403831110 675454914 697732480 115809476 402451261 804946194 551625718 147287684 900893107 224873042 388786597 73973336 116922325 180871560 533401769 142259574 249681255 757566915 172942460 588052629 306888667 562556525 565490203 939941837 119671664 751351360 791590427 889367418 339954325 957810245 663609622 810088609 409993073 806030888 21374227 297244818 939397940 75715762 935643747 718557751 993493158 436270434 229143160 691146838 175642433 575308762 500695292 557276219 18375736 867441179 315088795 799633304 690814020 554583600 418888933 603865229 402247812 237615314 77858850 159705860 732801203 668541235 767100561 695032876 527147563 526793963 190317244 386824095 269249417 140508919 54224141 33553111 616102163 38070187 667681830 440863855 401650087 939173868 860165268 78081829 646219209 36362377 800623440 506280876 499562865 701029092 355564681 317953491 422427877 681144211 310167725 141269936 257590810 437248590 765303360 129366809 804951422 381217640 692296944 53871211 27043392 979020416 862960842 713707054 431122082 779340746 564389792 19573817 155500095 922863541 961729867 721948098 738478068 662323759 419536984 193893574 760832740 173987362 640957872 60391642 426268581 658946656 648902031 777444534 32724236 421057612 77368428 998693938 56086289 264314761 610754491 218030898 65995543 201800932 644528074 366163239 365021177 720884429 245485869 603841559 760151875 667922803 474438242 177231234 869602563 86755584 484599074 338267031 419565324 990061363 592032820 16367243 745733218 541349064 936421011 754861822 738473432 474742372 239428863 637298132 224834378 192029134 510829949 583249312 615599371 884252781 368078664 819061178 791049564 254953754 156953528 389893541 876327929 100497182 39645482 819549469 45031131 43675431 376792635 13863375 434590293 982078686 736778955 368760064 394986619 867147586 753417768 721466627 83891 921936725 347646914 839170740 135623624 252795279 532245789 574427410 495063215 278772822 794247108 312917978 725234155 839304189 71134017 410026864 292993149 225667439 887231745 286144749 893680255 56457587 776975462 182587885 821807134 856224102 773293163 883194112 200672706 469092153 667132943 262729 269383675 672275920 953759807 475391630 886325714 686450017 443917162 20747223 371877055 368979656 425627409 500422499 772092726 483285474 601331788 100143341 30806147 594907505 878448839 798701867 157112405 444694631 727917807 333553225 383706473 615643192 742671795 300051709 658024646 155042449 578686712 97599192 906729681 84736989 992197973 469162097 324876189 990362232 363020132 776871097 351329984 726896091 178468945 974619867 778777985 769115522 551090 64597639 63460950 141983638 4935966 677168350 516128688 939698614 559177618 3654801 819206795 615393052 377084987 365562355 233757987 740222735 365554975 749709501 9600312 287955888 370192009 34055653 375284381 492634143 751739335 525637488 192611439 94642482 315365183 441583610 376503439 931335305 246735690 430163303 39695116 960369076 940238397 459178885 277937870 476874270 385883925 568430804 506526506 292786895 318218014 181449207 900517074 269318110 657465813 24810875 122128402 944346755 555332108 947897674 772443604 123001186 156880854 362743317 39396040 187526876 922479203 87420056 852856439 934928749 280244247 640794529 258117914 442266517 639087331 799691568 308347073 393569169 181251169 719897769 191105644 861397623 923781607 731734037 216005922 262456561 332391380 617293723 52813438 906894520 873212044 598298151 142863242 418719751 850416455 363712920 896207221 251221242 110555486 466705833 305397904 158099102 770760221 417451644 770081136 668124984 842090508 517602885 643994800 922667785 833098810 34842678 490572786 495396330 553594653 662394670 14288613 953793085 977821708 306045539 646511301 711266385 24284029 559925231 556069997 979637452 244030116 404907223 949721890 558091159 977274342 691202004 120431744 702352339 806771934 905298107 1261298 748332062 599031692 543033184 615167198 174313161 272026310 364305657 655925093 51068900 977893279 991601997 258898886 352548890 407461047 899070495 328255891 272767495 746849198 278466245 419023541 29085358 773690145 952406967 506544392 320527878 752986357 150948043 788319338 225144770 126058625 834796473 289116673 33833180 615493305 366939247 75989367 58260727 318712225 262935130 385419871 476101042 621517077 761028779 823969870 874683383 358920314 237010263 895133039 592329694 458774067 442125633 880033570 459907076 714109172 521960601 147836214 187446171 445866011 42393167 848315469 190380362 16445980 314416805 469035539 761045124 436831101 623146692 811076499 971950178 286883688 50763120 693564231 266609854 527821126 908732548 554159459 578260065 137587850 80445722 983764787 155033268 210525691 550842348 358289327 859103985 364372227 772266709 673231574 744972584 520105170 199236881 163787862 185245802 765654926 293210561 566130904 286938137 403004881 120259152 723097355 914284776 424112467 760545210 984980626 517338100 320709736 955623804 31067193 782437046 944346755 533954461 639613468 916818430 268034906 649032399 207727317 938485777 947655464 671317230 27222597 399675529 901859005 334127568 176936683 915322756 403914893 262734380 835341163 617257439 275115500 498939342 558359799 384085976 178151608 926166517 23657147 710544573 558562801 583951120 611268047 75050407 301307874 12831592 866255620 408041849 209611357 338600706 75579809 969321171 623934575 647822844 208587031 656733164 378231012 667744769 5266603 770009033 220628801 752739589 684609558 807271630 372085966 688051699 219197779 349304271 738620862 414529309 821289461 466568360 6177357 268535194 688645349 657786114 988352104 969677519 46157784 431907393 717172156 675142640 841185355 432634849 229018732 533363045 213713736 747790663 124757301 46069700 372520061 589004519 622063815 411046016 617916354 958737787 8781047 122444135 469910717 291229161 821281263 408141367 884252781 384213657 325241618 825986737 24914222 482509279 539751507 770652838 615349701 658155754 353838039 604472054 244752441 221151951 99055704 638845695 147116447 795114451 149821613 626794261 720073132 139624389 632720632 967846621 165811129 945067165 368537611 793134691 62385506 815048565 827865551 122719319 480869787 542661117 318847288 181537655 355730282 871736718 222491483 312498690 187563575 650611140 757382533 55383673 289046342 690899943 198400438 318698167 521471019 596703037 299186327 777643659 369737928 421134778 725628753 972229116 494333400 250193251 813330501 773996687 408864278 216790003 301000147 322175684 475449233 302594366 878283881 297139798 64477602 192074868 636394956 539707754 7550391 426849506 155931702 641613769 259368306 262966886 516839512 388594075 667909343 525113273 627936520 823855682 845886667 215096296 997655666 452384164 729847635 438548841 866478409 843278131 975775157 736883612 286540144 423019354 631674337 107864624 945318189 102213856 927310964 847976543 772668340 825997787 333150062 389389291 494668166 229326268 277910745 51440831 877067923 65170441 180396060 281060127 955494063 360458756 302634119 651388472 614023128 447397353 7210726 772981654 262676841 985705173 544272905 881664876 699174383 384077775 911227312 143918353 6001361 796105825 454725487 439660285 645180316 701267787 108491284 530924676 996561591 58634149 750281348 620456392 466868191 406397336 78459155 104194026 92530376 755052009 964559138 501641452 380555535 223396323 82474007 15150184 321905492 284472300 709509057 762846258 148723823 725398777 303747353 545823544 614040222 521340864 737817940 856504925 992929733 416931109 872981317 251210061 800673517 387900483 884587323 403589454 208366884 286582131 75132773 485558491 452822081 440863855 88144217 975965865 975743212 78862863 137132951 21263269 201915215 620070126 547673210 38295699 478802597 254953754 492773188 293973122 529070973 702278695 457405185 204259507 686730315 778768765 337332404 265860896 188596391 363449629 336059955 326511340 114111920 851520702 1721503 306601739 241093168 611407053 468524063 878676545 29028516 109605034 652615997 294084329 151348085 627394290 590825437 524460525 156940358 704164733 180146592 489433679 856971999 577677237 799330371 17105450 645035000 186041860 270552531 580748637 368499257 105676730 761049374 10924754 102254127 420024119 838681088 257517634 819618307 491537024 64973861 299600399 714337222 215071035 276152404 11997779 965305381 963618774 223758738 432168974 269674323 565693752 210571275 779922949 21747613 271115183 4490300 648195008 839033811 132696966 724360616 690923121 764966874 150537061 37168235 116042564 448677245 103503789 750454791 720669658 479323907 619746465 16199462 739425996 444122298 598669222 189172583 194720343 973522065 33348573 223171813 722187856 813968654 141866482 635994284 85989617 644967319 994287059 86731380 579394949 184115984 875270977 979891574 368535078 335657301 191788829 525999263 484950969 830057981 453239968 739271031 481831626 845488839 21589321 612282267 298050643 757833721 772281953 559591775 979114347 604653109 518921505 973384688 181655634 188509884 936390880 183605902 106494110 589179866 313805032 588956879 531760255 78707712 90242339 20616829 849021695 132286992 790750528 131053626 900083830 811565084 549010022 892556889 110852420 281670668 74792749 801381087 55924224 836205987 954085227 226620143 771991213 921038395 823753142 204600425 430988962 289238133 667427944 913536550 721044781 270861620 852606765 303117158 172237466 881611069 199559258 619601665 958563891 328227501 119483257 857598650 770861971 526887397 44006822 466301228 971755372 383950085 106944406 781053174 996982117 901760102 888112687 700197498 803495798 269110404 446183937 471403548 418417400 4352820 743593134 610997158 258956300 957907211 871326418 641985611 811585536 506284220 470000439 339411080 741067938 907530683 589760266 606058682 99294599 112125510 299321426 850391210 155280600 558791820 757663381 717953432 216450396 844792430 686180419 546232669 111517841 883336586 135266395 258234580 35858032 147955128 686382469 394541840 400864241 317441414 254131781 151042226 495182862 844467715 915907142 477742927 875923562 272125931 966119775 254573910 633125435 706819318 122390748 793411893 836691383 259940597 364605287 224681070 594452778 140746473 441118192 828905407 288961645 8879442 477410955 952520207 24935139 654960117 342627431 247692730 259588494 108342055 927859145 502082286 200876634 296938795 555993073 156476995 366784084 274661268 713333867 377600452 652337591 590552548 610280824 359198747 317951779 807643448 583589555 969763060 909602401 315084164 320833402 177989796 772080350 214734578 598523993 867138704 25807496 220959497 847179836 736958618 19697187 296858346 59651436 528613905 70032435 507593675 479366239 6864785 319164289 44940370 973474777 303558126 191968217 783223441 9853984 886318061 816233385 426090142 968967646 944198760 407123811 9917379 741946143 700010427 464387098 45287719 11698739 724742355 435905510 535559709 853022527 94584749 881438389 90583497 518964188 478858716 303920128 522436537 1925956 135774045 675512973 459749395 909191006 232181274 304489653 883755892 619799416 895177080 676036460 658656522 330096878 689762067 10219361 547890265 272849932 791177513 317748469 546988513 485609238 378488141 665740874 618274969 151114470 898141816 588050400 722108019 26546295 529357300 991223817 617121693 550768113 578965151 305602783 973913574 455029072 91216941 867415303 152829706 787893935 181875410 676928823 612522294 592233691 252085087 470783732 513714124 441877740 210042809 450487586 980600467 314575304 998300977 374718311 856869134 184583263 530667342 219545032 640686211 202954772 471942573 956288830 779173171 960060799 908957773 27813087 596889290 60727394 356888338 410147590 175622802 155530570 333040481 931973132 94911200 877034383 372959494 573952398 196377321 28580418 609808082 142097341 655691038 881839840 983555523 711731050 413746736 447989117 187976987 976202058 604961726 408349540 537485304 306022987 637219279 505012484 518129809 656986826 574137175 363935588 354157404 308449560 542002561 89628068 587346027 673850962 844153032 710373047 785854970 161284788 434589596 995513169 993816480 727868283 622109453 238733285 672212970 8358692 445146777 408401007 71166609 518390500 713772709 152432353 836051538 361912507 948820552 162078692 814917585 718272363 984623738 734806734 343245462 5051116 188994513 890872524 174808798 99787733 802099394 215585305 974460669 158630540 72018949 392595623 319991775 94165543 848214684 814392809 384242202 128934593 856548358 259724908 480539500 558184195 877638609 838075497 327774415 406203952 249248825 975819258 112297176 66850389 431756157 544812818 984476993 285888558 967974191 97062189 261325241 21411985 708188766 946051767 681913698 198546033 817597230 242708541 270827024 862923346 944478672 405085910 771059720 751728903 476145222 574989167 949884262 744952196 113732940 498647401 341450281 480128090 281343825 324864318 438194516 908779866 885435623 822044511 202947253 739083659 75297595 552732358 613733567 25559572 703391910 684735234 433714067 111060135 807814762 693701840 528274118 925113681 760442606 661837857 968443019 347116772 19650927 300831511 687671239 753728596 613378217 308139645 578048677 577399842 485124936 737299002 846620974 228717499 123806533 222617545 317116417 511093936 18361681 754831641 324678188 906396914 790530097 90962761 858934083 618047362 61453097 415524779 631602232 367956048 353970256 609914773 183229582 504970397 402199086 474411261 82237215 683386754 581010490 109018603 94511453 685249543 891728035 891332114 356931604 990410642 412983190 36640022 795405194 625129650 809398717 791046797 953881935 471358522 330320217 336890527 814822164 797938248 371266348 33409294 921622102 324824807 447947756 335314491 242385576 740192019 614553606 604727711 654962579 691583276 107344260 658854980 849178924 91192779 698547213 730380099 469140367 238541166 640973991 892808858 461600620 120810680 319120142 424814407 77015091 875332231 647006200 434983638 945538242 771578779 887372878 399576982 693405177 520075459 22232527 605174798 957692793 624844296 237068529 220959497 783720528 742417916 186050363 749917479 658671460 730224565 980683033 23405905 929163568 438242127 227427151 917529291 32423340 924556977 696232552 322807885 505445919 79821940 839188074 242009704 320706991 14389927 675936384 702935223 683909405 756648780 524566093 891245894 453406906 49012995 453342420 674193382 99405794 450645840 55698373 181308806 596684170 488832602 692437431 421760707 522829951 415415338 641943049 591255187 488197012 977888022 108293890 804909919 728222430 808910348 675794477 162884765 375292351 422861112 933372245 708111680 114701193 127394085 391611379 794873115 349541901 114479313 133551272 823026935 969279164 974774950 546072231 284116614 855892481 414539813 587212410 794614379 122197969 786685905 126916262 15494348 367143391 931077992 225482219 155532020 118816616 297789029 474073097 410297422 35545141 622244128 768404033 17252524 543258118 992166923 327982614 70440833 83051712 282862794 316968328 832281769 594926847 983741556 999676592 343396343 598178101 142214359 344293172 491971602 727226937 648075332 330591459 637921024 381991033 537940492 61580428 829659069 703868901 606684163 621536464 805328279 899924032 5297637 453035539 766054985 564434297 643181989 177834862 287682524 838143312 598335013 429671566 548150751 24637137 59699572 279223974 333017602 613937617 350841344 442951446 212760611 803436164 247323271 554603190 966205345 917222227 527451963 668366362 242874770 61610325 213669104 694233093 437684116 35759587 796683894 923190912 967343252 782238693 468778417 120005203 194110066 500744536 438234391 373548529 819639718 551506774 123322443 434740634 383117382 542617441 533267297 367557811 959362692 645697689 901515439 820470823 345500433 222070975 561428697 234557020 986618088 608346679 221076201 747641095 351147909 534549056 927072222 547761896 352061763 921925171 157459489 895931408 777904895 859733227 39059403 440889884 755818287 602021405 725222910 407196455 158211941 170505703 439889009 884040242 808178180 795711633 335314491 671162369 468967213 463559760 376164652 763076148 261835600 104061961 998979484 382638424 267791914 776036000 587676723 110088698 674041832 161728849 999117515 987266209 800035386 100143440 730349729 460324850 633715488 641897952 975902121 30342082 809410831 280157694 843768345 272082303 475574426 864467264 437923411 322765165 208914639 279702238 159559596 251208399 238695804 609616428 386863895 151167354 492229089 379114411 65366721 248810203 54750063 192089585 837514954 291289295 602977545 919944315 299186327 499035069 973726973 890187281 903721174 834404173 562825348 428645678 545424882 476630745 153082436 610981640 899100497 850707966 672038982 911779943 597960783 203358459 573363124 127698442 123394351 299793842 626807858 631530466 956229590 198279148 423638690 919691497 958881305 342508212 654124243 503316846 158884440 33687347 930486644 594166662 293068391 126184707 394803574 498140326 901930886 576662592 59037416 13513281 458232691 631216752 705292593 379144426 579771878 16525881 892661587 847729841 258437194 330610063 55614612 201979348 216848537 477840974 659355315 504749643 126404952 538955461 367397834 210844933 9876454 879802264 220489184 839103967 197076228 427776355 572342571 709603081 116842083 720462965 159789321 688791816 546185006 441306098 75830750 961690436 79189191 975743064 81379564 824428280 318568527 575415668 526356684 248823900 909250067 777590548 555394986 942371242 480112364 343181062 829003338 828541435 873230088 43628030 842439528 65208014 462445389 158495531 965058379 96312598 948648850 765022627 708804924 552986762 331533653 790028705 266249332 658881182 298165150 445067645 173405384 674640646 315690534 260267403 111418214 516856327 913585498 5735985 446802217 460456841 680834175 77381177 803270133 508604918 545341349 189071269 754356946 731267777 919755310 471149838 582882143 161980852 979840443 390723844 472557720 423007145 161887820 830965430 643863344 504735199 694972053 379005206 313569521 505908511 14158530 33332835 455939295 942787884 704163536 903112981 566013164 305939983 676698244 160245479 196367092 326153077 582467929 91568279 87249812 862553730 668129997 66137798 636010363 105116362 120282806 877759835 788493927 671696339 99153012 855645546 225924120 100950280 581702701 967052416 431527687 715296855 443702521 89000755 800087868 284514619 410037226 21673076 474428947 733562267 958581260 282865232 514732861 878092351 546058567 971153945 622811135 26489636 299574867 645918127 634404653 361782419 330526541 301767690 262750209 28633190 702656908 170246261 704567162 680956706 591515473 800607503 467728071 544624939 658919393 8591553 591398561 510303563 871402092 293357371 271389895 287529035 317582856 759955465 493153510 989720012 529205675 249787666 182924783 185481942 629015702 435979472 620097323 323111060 470211598 126635544 471348280 446270694 584556216 735720210 903620668 636607738 552895550 836474706 969278486 839458174 490963984 654707050 531198993 744989934 474417274 639211890 173676925 876593756 554615424 162847438 416438223 298195412 259250405 572164065 151152907 285803480 351820022 845257477 414846480 804519349 825971200 224177080 861645938 898446495 46381270 74059122 588973046 817612486 902170279 793177859 365184728 19655602 796199326 19655602 33016199 705164937 65467690 546665932 840028570 82937056 121261804 626221596 686489187 106746859 540087766 272651132 985100723 351878563 962143206 911141715 239685538 369756016 575044325 301578574 836796646 21538265 169067102 451978625 37445332 437497458 984541432 141081822 266473208 610417514 880217310 909805179 785633723 515233677 256025316 919669118 753899389 877291954 580572525 602471585 367695742 454189326 11145662 916977652 410248427 452499555 819454507 631660190 962728587 152886911 514094858 367975124 267185888 993589808 325402193 681521833 933227915 96293075 771479003 383784313 332249223 99062400 241298751 425482760 868803191 513251439 439857948 423781846 598261118 388730438 34305720 348637002 493105621 877342580 772572497 922626935 382487790 191792384 651801021 460456485 916229154 689436826 962252261 61727170 677693846 411876161 432032858 795206729 141886334 383068725 82331421 4981020 441462623 351415564 447830009 121381263 647907434 395868564 380579772 924022934 942530593 736305501 173676925 684188839 688392098 388899401 739214209 276292960 760848109 546525454 629006901 384321327 630800875 439695336 834772786 437817047 202233749 817641137 826205373 342602349 621551196 300731207 469436366 729362931 133412356 924769320 553358309 249396115 622315607 466246266 705708033 210713975 907276400 503798938 535877515 912360938 205250286 563347799 109432479 779324570 679832487 280255583 317630936 832310889 686186834 54773841 237517094 428086229 18973723 145065624 273509214 92298249 667714209 113546039 992210453 524712406 219164259 300000498 134017083 860346668 229398032 948554041 334611512 728094247 772939848 165138065 938186273 528106406 319793477 879514036 956073755 139037330 182335657 862093711 164138828 260871179 744755051 797395160 303596147 141938749 282793862 761080300 688182146 631919167 188113981 164717247 740379468 274481459 642251608 242308428 777445116 31023363 541661901 746694261 296411020 656617509 337330034 20779248 330610063 248182346 801853307 365332477 714189935 575733661 772420305 416206928 800639732 567939572 803138216 914779283 711345343 990702377 418558360 982498315 6165655 349827202 345815127 328379060 751747838 540626181 174399838 755314653 652046225 755667008 549103600 628509407 705764108 384479858 328322634 204466913 571003800 205379399 178584895 334603476 430369455 948498161 499680088 405806112 499685171 426679440 518461795 42331060 353621249 423758179 459102374 291454063 798211894 527435009 839630488 887609998 160412133 169519777 476562304 212313199 116089293 191699190 836776765 796880579 957158345 570140248 590174540 288452133 431801362 434153126 388023608 421537302 55653130 60007413 470347852 665927022 626083002 528323777 863718571 596922155 316967605 875579793 948667823 543328044 225985385 904886240 328911667 177665687 838250463 848026780 339135662 693721283 423371725 102281933 294973156 734636567 834544629 842136733 670803422 991500510 274429266 934586080 369619244 100596603 63863465 296342085 999029702 168857912 809902820 262005432 122134509 891934342 53397242 389693222 735227607 205456592 297507250 778924659 806740460 982570719 118946599 884539020 935068552 25512435 401734172 549353567 897445734 194677835 998127065 484880490 928110083 371288167 365207712 18973723 521148422 447696694 609152349 458146181 506816200 531354254 229218928 73399883 712434870 745193977 939769172 69870389 904032228 92554411 942583809 369244409 940839232 798331074 462151758 898139252 581767170 600502542 785805613 106926135 805580633 165976443 995444097 735905764 620115898 114410082 592148890 630469548 704105836 378619675 129559585 789110996 783480012 660686140 555204353 509916228 966301801 631048239 498701753 670699866 5807555 893750852 505381793 154192015 562746674 911421578 22693541 71433565 583712347 717062184 533297333 396007003 55888555 818295503 877727685 307430427 875620458 975396628 673906215 371277474 737535184 220256460 712489283 588514204 366636877 923509044 417705823 85761964 823819928 690380413 248554876 773035356 741389122 531037732 176459473 47104293 216588590 673088488 436536028 109428690 236250904 830723900 399539519 234258836 551782960 243546165 70790 722746806 304822988 430103133 685999258 649352750 23874279 984855433 821561513 651884377 489844415 250236257 327466325 844133259 795561444 430684002 780461649 728434788 990573421 21131501 679211306 127868279 674357702 906297052 501461432 251594538 786883772 799073137 616117927 270217149 90787168 13183006 365999438 492237824 903613963 90334638 951777124 188443302 341766760 89101430 496424385 479462853 254836238 997731096 534229701 350587876 643170301 428303837 19698790 259368306 832749588 956097783 763855270 576559205 952986362 316218512 171182039 338758458 511129730 831963439 399968445 193077782 641808167 398227398 252925325 336714301 423371014 118616071 499125703 161967908 325842132 398434630 75440343 91999123 440471189 634694697 14316959 313361470 182308798 932294298 169577016 871365528 215450331 818870402 36993257 625470997 741747314 286228304 800091411 425738321 524566093 29866830 971041030 480245281 81765285 332537190 887680868 961746496 350064417 536786472 350752036 17424849 89415002 213657609 671842161 719442914 194661985 460631088 329182788 987259148 785808834 109289099 254149483 53511889 629738311 585658218 644924166 438635135 324984757 331834409 163935213 294335267 917536438 422427877 162333301 63874544 180315009 598913219 717045250 487621740 846442879 183831114 259829531 680293041 646811378 312565773 670551538 610234785 923094757 105642231 102359930 551655308 4466416 126520429 13727481 293309885 622878143 410111970 60522590 24024134 747231162 666060509 199759891 986167165 963302326 662971931 385563204 983620311 905846228 128760046 731555268 501911992 404907027 382893030 765462491 505097242 233178226 724119660 996578564 804039477 915300492 419949182 931865927 566732220 971912771 232341599 772990757 954194267 670730914 455252655 413070022 228807135 400973989 755569796 586590622 918467173 919490942 876693164 428012337 712232963 488459740 59838087 127965610 654949373 767514060 112759890 612293610 381134142 655846178 904545697 819431828 772727804 291022565 33284185 390567960 373263733 395789953 663658676 175228000 148978618 742066237 40587163 477866449 910190354 98206901 185891142 514074962 938678475 882541464 79479000 800825526 261510626 95908399 174859431 476352947 858631892 361035956 928381230 309215382 632535568 283614357 442856346 979431821 382495020 275305164 934105624 185389004 984219810 602042459 470449436 348224952 745565665 528086593 814930840 967720375 209004941 60236916 55178749 870291888 331685641 994179403 416313358 999640745 67966211 131967158 353117207 320456403 541043524 350831263 661419022 868535084 212936749 915072764 946690041 991090264 639247783 697878645 82494910 997655666 740782398 809968856 616762635 86451840 813309772 524795928 981982735 593469504 601083298 164928848 217342435 905397176 953659064 938376420 522603025 778002336 350099218 839529059 867470170 251201280 727883337 482158770 401767423 475040364 188816297 719141370 635366657 330542573 71925821 161114414 795576569 330037619 940345674 857906409 462928251 263144292 775535247 492392114 746966660 830299234 426338125 289622603 949614667 683461756 487269450 18207371 398284162 674084424 919704552 575846686 296121425 371000381 98706241 247741080 753076410 734031786 789018475 662603900 212302061 47474893 97523741 88291665 423628588 535605452 566430509 196649920 858138065 538700627 270779757 547616487 150503996 979832967 875412570 271343405 454316909 782352441 355213657 497876470 304680606 963017998 392185604 751498989 798809415 793579757 948344069 243616059 836179989 228293835 604131388 646782733 415866164 623274163 65914978 254841450 752597205 108646949 446971842 690996380 292350286 761788676 634193193 32118368 275320661 820413529 564788421 403597575 339775207 424536664 388219586 746472884 886458509 457079925 693851470 13825648 264896723 987788776 58622865 60837076 21722372 509606571 293190857 968459091 66870011 619157052 525210233 467711534 123394351 557877673 902182249 917515287 412432265 71877579 267722490 323296523 497520280 917376469 935349981 239805370 58615993 657952218 292336590 823561420 663133653 221151928 896904955 457265496 468523970 103790413 765258627 190185438 730897556 976651462 796906905 268575559 283544567 733543494 695648007 892221144 629297779 584460349 853295178 549424571 554687366 788071139 860027640 328520240 421210074 120307706 826060507 84736989 399146011 597380642 380442065 905251748 599693197 982602030 700091798 808008843 202954772 884507969 219778574 877074952 113870630 154157607 91648020 97911038 362713605 304472681 65581155 323787226 73952312 718034950 8544926 288031103 573333068 113681944 788616334 451692451 461298657 972877169 768637487 7925340 783480012 582808027 594354338 594631692 169235904 901422542 95030470 94362316 302723316 710336015 891235907 397593974 466176786 135056218 547615823 409609486 628010196 124120236 152468256 485083949 734321821 709750719 773438841 227721636 376667087 587944622 720027530 961974474 436307927 27492868 546944402 436582392 677148263 96839663 582808545 866950873 568269325 72328608 882636044 666145170 45654643 675578768 861514504 659910365 257765520 260119815 891732908 439711226 718736760 27709392 831362173 21649323 436872664 242022887 515329865 329049293 78607332 830782787 794036043 83771981 867899225 114679820 875401151 66572347 756070944 751092042 487786122 836502600 785976085 279982847 933740238 742388887 550412752 67084205 893680889 608346679 786234267 489057252 112154883 852086859 754985101 349862652 569342981 968744025 621421869 525407435 448956366 283579069 974836028 348761469 385995897 553867386 916638717 632000437 943996927 139477877 248047143 192946285 861856414 408991512 80538503 958509228 176186678 407421382 208642219 193367607 600318895 779922949 235607400 326226093 774809417 901887465 942502461 479315648 471396950 108257375 875909353 853498781 602976220 48181328 461748261 174075014 52104945 40416338 201831304 78460064 401361425 178045424 965425032 229905053 655052646 885512217 990431140 523618303 618146566 407328979 162694678 837666188 423355917 711828810 827128487 753148771 533216621 122089862 838886330 44940370 592944052 801029296 983922704 955787089 834218450 554448587 652557674 445670560 369116505 820856281 494432377 175514987 525679352 969008393 283495269 794395843 181403898 969270295 167017655 110607063 172007054 598135832 436786324 862738526 155287625 973943327 458349601 298237405 96820843 984709902 292270537 360090836 926094323 209469220 933167925 598812170 67782658 593589672 864238881 226720442 143330946 120594658 744978985 493928475 149328022 865797254 42960741 405019215 592899389 111542449 437719918 14310441 924100058 280413403 977378535 84558103 108159083 899295153 528803059 371237031 661986634 657741493 304717571 324034769 274673309 996030181 604112321 28724827 474272037 62013216 271348337 927115850 976798457 482108350 941385141 568197353 415281712 77408423 739020348 481713174 930500932 530931593 568662891 411308054 789585216 350731422 676841867 738927999 187223143 14597152 795634727 388248169 539583491 397418061 12836112 207432138 500891193 721396434 331527134 186595563 534093036 765764442 426371101 935136798 809259891 735412995 160676829 586180211 235274170 232713495 537580459 728547264 971451025 963393540 309189985 478432459 233248993 159258940 429923635 502981176 315694840 587797634 689522220 505409252 282621838 962747661 357309892 320765543 984264567 403190090 769809465 491605070 252941959 247999950 948641217 577944747 750390955 627061300 533609959 498410050 662200382 738238757 850562708 548364988 89877484 572872861 336389783 476079252 820045947 139507758 353278032 419720551 2731450 375095923 892554433 979150078 995685087 719616693 125309675 541927817 724877472 666483421 245010385 996656404 696059260 71793527 861297208 240166144 384917132 857700025 579263324 710986542 490336358 493051905 61469628 354685913 953027054 743517764 547021252 585645926 1110767 241161029 7811780 499777780 529899505 114267489 896732482 131697987 714536855 144501206 262833497 706492714 41806935 727223008 152934624 83937243 500979492 962655039 635606065 770640046 919230416 76935149 665630030 577366919 450870916 432252550 587323689 272906846 373094546 66571532 179531283 779277532 790550104 802822901 304131353 147972676 718672957 29745136 918878392 209571935 679424996 999199896 801979282 779129363 523580205 450516662 967417158 845734788 440131767 771823112 465693462 521515190 693635836 261918638 350976504 475621514 152715537 287114101 891995745 415043511 60225851 530137885 953250780 454783925 350458667 191008100 199065221 450963337 379958568 23134595 761120531 181314714 171444536 163196026 328073770 65423427 567506030 940004086 71128296 240169952 321978500 559165974 455800999 690025277 818540915 683974579 834095901 54321846 541497378 88930569 692861063 775727191 317305914 343827851 786862446 96637677 355900669 747688516 156808962 948624130 392688292 465880856 166376846 151988959 269808514 636148166 491168135 475945750 490227954 971407668 666204661 10612105 239684632 200678465 887787603 603344649 937653378 714215340 256829247 701491693 721441794 799955357 157974660 105205153 79503689 342807535 617045336 80025296 727996928 671463372 141662871 43297176 606169614 748632483 678597656 730287724 601854470 600743734 67385100 608420769 213959048 406382787 847384937 540482962 634713262 367449793 126965734 235627419 87239467 46140445 949539091 209170439 266619446 916738874 607204137 914136865 204285661 399366827 923829786 754510702 980932392 646297346 187339956 317092344 499289484 89313485 398248379 518539741 210319994 798606575 572219083 203548244 448040432 531129450 975905740 634535796 814401767 306130003 552033659 526334012 297046333 462700681 944579229 496612267 955318999 380428199 882593908 490606981 294397488 58412365 9397122 634754657 536485473 776810805 407721824 73915864 501754677 468246333 835029981 131336484 192211863 475459063 614990267 954942699 115779599 415368773 662196947 277886788 569067406 946125393 768057578 127159489 394495942 987228907 376000524 792000004 776976199 307087534 456798007 719178434 375695250 748073712 153385495 302697594 488648828 994179403 953663603 105924754 939896643 666328414 387899444 648137780 407341830 173682417 743665752 929067616 543367941 583049147 937251062 302655627 100840011 459106692 587324949 746485451 549367078 329939933 363919161 985690600 799942594 616085121 231085692 964807944 786198712 345575955 569090615 616576504 647798158 489534230 771664562 994681422 971948908 510570370 568141317 374900840 664874062 823120894 110300510 409042626 809915663 293645550 530792885 750122863 788727019 791604641 657389566 583294558 776559499 636789553 81250336 340696754 779976489 237789623 303026229 169917138 143712555 366415227 247556839 198740010 577076390 174800868 662273396 27872971 430785188 429595621 79549657 31865356 715234163 522810936 606666900 573967849 19302268 75524596 170635903 785434042 113306914 527561224 649311537 616474092 196180620 304507989 594507629 636305609 665617585 490573363 352487926 984855433 970029541 324041214 822146835 557649483 913317352 148240009 449172938 323911394 958912909 863569168 272671913 14969119 892170658 992104551 779347744 609627138 671277486 454999877 542023772 795847820 818012394 700548752 316730612 517968544 47060844 906950881 730751267 3474832 180228576 494264584 734471096 705714912 985573390 696951228 950016925 162906661 592093002 904869261 437200188 380671405 784471535 357084743 260089015 747978800 102063636 525273844 310501471 662603900 31020835 156312259 446237191 896264728 113681454 645108647 417433760 68482807 547757376 810263273 912150675 983942150 119558654 592488489 975762572 317144897 269826890 740489890 255504739 156761187 381037728 493374646 793884089 463927028 545084490 29254737 428303837 164383913 784130938 368592217 934397438 664487295 805735156 766129043 769034777 648669257 613265489 489347409 462472073 160198215 408973335 926086108 947017934 709556540 69964733 931782673 238511442 225066602 573342980 320621702 576768470 27936852 515043744 695659524 381674430 472685438 591577523 370649933 707964062 905738499 857737478 475320236 780903952 55922337 947465883 330393733 627610825 430206979 407909545 463053783 449923705 507215776 874240947 488411718 411755448 625090288 244532401 530667342 523996849 453701486 465880856 862768511 509896402 541887318 101822864 32431791 61523933 139394419 813916233 292085508 406552894 62444737 8302522 167690689 250929374 586935845 283042182 656114674 461480327 639898487 1033279 298693170 179534939 927331158 919913159 920642956 584610245 231358023 433702285 337623797 358530631 316579185 983036170 900565573 623841030 816903324 696458613 837650096 304381527 67162889 740942000 478932446 634813134 371158192 999745908 21052476 19653252 846886430 123657852 182108530 986956889 809020309 780100598 140198776 588701639 201162785 412858076 905429814 440142513 13646550 813595825 70315294 842618649 954960607 293124406 57659278 108445959 82547567 161582894 663245330 406920510 28530373 206015509 563117856 774482166 633313962 241321626 972777729 187643688 727671581 598812170 376658437 659887015 627103175 873833050 298306077 726215764 176444272 2641521 668352740 771298522 68644938 874264528 399666928 229747847 14642700 202783261 594731453 862325785 27432362 763968560 938485777 118473803 876383766 656824726 316582472 285548852 488924103 458856195 623306233 753925763 890777448 145448902 736415374 565004852 702206047 121882727 329738723 676420964 544996244 859215151 438010333 458400511 27253471 883792276 607353487 653569003 304023506 293020744 669770852 295456605 591251042 221779447 415661667 681211623 559841473 53341605 198578040 625724374 714258071 372013283 409073361 4144290 581091306 885362358 523370438 707894372 890697401 461775324 494141378 278031467 565465199 931006284 368450236 915578677 275304786 313110386 466445441 206085330 705476604 579558449 139420439 547005111 271099088 825984517 893784931 827023774 44247371 442956695 19340696 831523810 535311897 729362931 346090636 993835557 861553345 104167719 716250156 275103255 950945003 533163555 962219839 298702742 41208215 864461393 762983362 191841063 781595636 418126940 472760659 149478810 860501098 538060606 945503532 317552006 422617070 173071332 657118526 283208549 390187794 226704844 175228987 881974673 33441234 646502041 440085108 835560470 331849113 905483823 211107068 993396066 681267452 441371297 716572473 918654542 609454541 354331697 316605705 203582711 416877985 520908734 436648849 274306748 804594158 136998846 864229513 66770908 598249848 689629008 5708837 260484082 44157281 936001857 294060055 548365787 738858139 159855895 855645546 123953001 491278292 348337590 301865851 112242891 524130623 397018650 249872461 563889441 294046885 94193177 812384565 102533475 482324225 323210369 430167028 201173192 754577899 238424762 835103707 78686112 231070793 593282834 7872287 479515877 614926881 894262697 210048696 489439244 403568524 871729971 726884375 500138786 427599015 82122007 86148753 743377623 41615731 639959951 115615886 796600322 740782398 361753894 579852913 754481180 109422881 126402022 89193143 499999378 410072753 836514880 326328495 525832597 702475054 61320178 502566782 18821383 547094449 502723842 775095751 72709975 778318758 810282620 52935110 561112396 208699753 451890093 351452856 678659155 291460745 614508877 879032401 907924516 167461799 393544260 469606074 955592170 528793455 461355385 345330486 736310483 759000127 521762904 392562716 4642611 145744845 258308484 783951978 140912921 356148595 971013306 420762521 730658965 121794611 435326453 783547864 31994522 620158871 183315164 458168664 253046554 244116872 924718416 41797344 854936446 395142156 400499370 154875792 960823101 667441392 978313140 489466794 944499644 117010122 623528974 846093132 193304563 80348033 393805392 883135230 751489461 98434775 654709125 984885607 590469062 884167997 22170525 202323089 415870353 250058983 277810117 29731193 289629454 836017470 984273613 299330214 544298766 37501189 68392869 573655997 68037029 254535859 998887938 194120561 987089799 9846128 319888680 451302484 417237348 493793995 73029765 986501275 811579776 930232316 854725305 931831846 209356150 990181267 459556428 609677980 727036098 24536362 858172836 251749785 843030416 788285771 833057337 937711792 970304238 401217211 464862049 908957773 5896363 344615669 83249038 324097729 272015544 249920206 341379947 344963446 51241975 556535247 993269642 779291244 25064065 412937902 298702742 422933243 594806241 11490176 608450672 218186692 609096681 718543486 359891299 877861634 800121341 257969537 931389172 401849279 345885951 763076148 467796766 639061851 742417916 907139294 162906661 862361629 228864983 93869802 117181240 229531891 390839067 497327714 902486791 868950811 49882011 883266286 401405029 16282754 18383313 965906374 210672352 245159817 816895437 237857775 264845093 271769043 759412449 162507769 57067881 839358111 416745462 105091376 62883061 453284305 721899711 390559236 499289484 709826626 955828005 324381256 335878341 751276905 362925953 519583001 756764968 611424275 273138464 577359119 335520369 223195606 502359920 353513340 283531262 449347673 452651972 617409430 147567025 655805561 118034271 707964062 904187285 782222018 298203516 870667913 627201586 33869814 255499360 753419593 665355122 974914688 501250703 433045290 771734488 962558249 643908037 555441619 797582914 124399482 434463677 488886616 199549457 262678134 655711861 999017728 63941775 738365929 787312948 452491097 572396343 214160272 464518318 978491922 146191201 501691766 978533325 360503450 782012636 496437255 94660599 680634270 799094886 920081722 735272641 101343073 562836141 182678730 191244464 229143160 242816132 839830719 683056940 361841067 505620589 26885523 496232963 644113449 637603953 264332562 270456092 677629541 62273052 500564486 817167223 317897465 782222018 315603110 141728789 657580001 967393152 586007630 846982576 253460879 664341231 993982997 791297642 663773562 885139814 788477071 930728470 966065732 652867531 510552571 458574142 37657342 863481750 565931356 401033372 200480493 553587279 826755032 839943631 959716844 850112124 358143977 137569227 618374119 306418040 633896457 399634391 578133662 755136013 979515139 651224902 533265152 91575953 915295005 820015783 659332042 287119563 156584911 853913950 572120848 387526030 596902889 117547959 640794529 548532359 741831768 161360451 619064982 857421935 12485253 940135665 22597859 474498233 383203530 700099550 648669257 729846519 923509587 98954182 575243371 21796203 587126581 506587360 474923875 828908871 572300214 613498472 717973718 90030834 151295194 535228698 385614029 240663423 223177911 58625574 16040336 582802339 776801236 838039108 672882119 634526262 753809501 491736566 281914519 890349228 203715244 542674762 88131526 882690821 592476958 167811862 125335625 221458441 201839367 7280581 408770466 255796652 595449315 655052646 254956438 450878958 561610103 575105933 32922744 68583787 893157685 942963072 234411421 491545862 603867178 880371093 82797297 289283731 453092495 728938771 898909456 235431981 199272260 539755732 686994985 479150927 561946550 298279666 955802452 339667488 128738170 217463011 269395645 754746692 351234636 952847698 171896745 79209692 501699342 188769581 722335032 927610824 140482741 307191056 615683214 651455430 599477476 222059293 294751037 288789215 339699780 458072268 943040436 846556138 79618918 758200261 134447644 903437914 827043033 91968651 365731832 849178924 621510193 577018542 528353691 8741176 668197208 797357355 956909178 920755044 453678099 387993487 490255310 115801016 367076721 751337741 317897465 373951032 702172677 122209974 871964800 423252046 928172463 209469220 807330322 708032917 734752618 476908588 897463848 285848193 504751987 337588894 172663878 84016092 948567644 524455894 854233501 132036650 406666949 224813649 445734311 924875321 695722585 499169494 863292684 175540745 761180006 208369246 925971957 426218686 368334336 951517804 813374872 580855712 527469431 166215799 549823866 643200511 684050522 892392396 166408251 503554325 503019248 366311044 488823407 355062812 601882959 224751455 309513194 252231362 250270882 423706548 943965551 606671686 754517137 785653380 592793368 711361387 931224375 152090815 240114188 623482470 846006951 832529254 885637160 694422282 758353348 7934615 816276154 589782281 161858043 626990824 137355430 461602641 345275393 415842830 546504429 22715386 144060345 367651582 5350655 17708373 512725212 359830486 435631827 90633050 634278211 108473473 758090456 28375367 225559012 312283731 4604644 89113181 37849827 258777097 739086515 135735734 249834454 355070596 437010463 973857599 332548534 441799609 618715956 406416056 141712871 222808060 886515070 800335984 812824121 897538681 255490983 132805005 258365649 253663959 757147523 402099297 324469920 631903313 571212950 248774835 56006260 104946839 713991183 405017354 76751457 889707869 569495788 548780895 589757603 632159818 177554660 627161339 269410404 969638511 13823628 187089131 318317499 554754136 782776226 555441619 40666704 922920128 35520829 7453056 263023628 367986874 690588000 520698066 738293308 725454043 628665866 806516922 3781554 878559739 240688044 477432966 948145862 755301771 553154152 932276958 796678649 378216133 887929121 195803235 636550119 687323365 789358305 467557953 122926868 859565905 524721849 667407970 357286336 47474090 380320174 807272106 309361473 55132648 775108983 739704750 949678322 416497548 168704120 544686332 449251574 192727152 16671238 613036004 66120807 185529523 484672807 401123763 358644313 992158235 636911557 843684114 837666188 762116372 624950788 709372515 767979252 966727217 187547366 984339831 141658590 209098242 25039276 620975047 439927248 103864938 603834153 822109578 291311661 881488381 34432033 697085562 268306109 547618680 601970424 390292681 751421953 145275554 285972945 135733085 766955053 656926984 901694130 408049766 766565929 657261980 504542666 224591390 39792109 719856824 808228656 235992939 893101450 868702444 728479655 70768113 213587904 3528530 466031269 439059733 228633436 497524861 39143183 335582727 731001560 173706624 691722621 25647644 903015350 429897602 640424516 121908902 459581045 270402650 437322304 915050926 889133442 877677401 967159399 228794297 724401464 72743846 797957353 372224386 502266749 426818930 953379882 531038111 662473058 810628302 646647066 589611654 911195033 354941741 388321503 412160294 488890723 684049374 809290402 837709678 73861551 547960821 287483968 199095897 291007305 749166506 697996544 215577102 62972333 541449013 191160020 317530148 279519017 551870092 158297160 527826734 791246998 122493691 192456195 151799235 727077454 72081129 115642073 241970050 238068743 245144983 954451038 143919546 393754165 962346871 661050843 584134720 358645809 221648534 707209626 539814114 151524202 788911879 732048637 973531546 913383096 158475741 281485118 915436526 88376560 524495156 806238360 329027404 779505429 770670328 493301444 948997896 542907450 262423265 354204901 574298992 195017919 849931977 620370040 545577134 811968664 360694396 280182757 38388250 81781621 703210478 262117643 424266921 829526479 633813155 630787869 180140680 510644586 68901390 315371287 663494560 627262237 895956829 504656008 616349014 397765878 510767797 670241571 636952952 943269604 923128299 808359076 138952781 961077010 447520803 660429449 143879220 147974635 142761804 648508792 381420885 967632631 172778211 947739256 76593044 141385758 932107401 281242074 620536485 689040962 313453645 99007798 8752069 843053179 904457565 333177644 271824822 851846207 100121724 73288922 241458718 649458367 942590859 607289496 524205518 153116084 906401024 299791938 212708506 400575103 213464843 944621609 938341465 564096220 302379022 923837338 929755736 932038037 99497652 819500679 901601562 493433273 496354414 702860149 451089390 791604641 374691176 343791644 971144500 241784278 832718382 115291375 141453578 844422617 700834598 984662528 752092877 769771255 478204410 441902140 383452571 887005759 601038799 462293169 564143617 730183121 422581973 247882351 693691958 902992367 604692234 863071301 686723311 400449578 818647750 331812911 90165205 577318356 584976702 403589454 557313894 509927212 804707630 142424236 645752739 573236503 124041920 767316775 12999676 971170479 793164513 438881433 984815637 559030542 43623643 566144972 496748407 752613880 917973557 820800072 498501062 413275033 610468321 187407694 8752069 44591205 630536103 819799808 249706198 92477690 287037186 137572759 768103142 469525986 922448687 732817398 555174749 733066643 752860851 161969989 338266701 653200383 295647285 923499684 764153110 31182301 897143823 604161807 1315901 591809974 522778902 313884549 321749794 154742516 793618920 536227851 309633542 628623754 367942647 932446347 348053864 345323918 806909191 698457406 664585016 951846623 24185913 497058231 827087292 958490805 929571144 14926372 760881094 339044775 508149249 873277503 925809140 355421154 238054412 515817859 516069904 274429266 437174825 587112692 625549110 139993164 71338687 893236129 934933867 21663777 760089050 148278512 788610756 935663693 83902924 17646093 973851670 797255834 507940575 827298927 929485193 709454992 278534937 627295848 234402888 847263671 980497348 593476846 339022285 155970045 384927792 595450508 879187808 776250086 139237145 406755897 296599049 55743888 84025724 499178199 104417839 482509279 757252331 411167146 512348385 5747809 580792771 239351451 59985322 928260396 209101512 761033341 590059419 939849989 337492110 326251746 997398952 951235385 283548244 37433416 121458466 985556352 608676965 151266460 402257093 827136328 773251864 654169311 276033590 60319467 416355575 882210672 644943967 738858139 51953781 512421847 310464200 453666697 940855256 347810977 348114185 253810656 300716792 813540821 147025519 137633583 247250186 426201273 671256419 157736308 7356674 635326142 153339074 327601573 993837075 105926013 753487198 835326989 33159111 484997836 498102319 534728284 591703463 747790663 542617441 819637796 10958494 964254624 522367569 160496528 667629767 595708595 195648717 34548847 124350747 242613899 473965842 802911893 339359838 404035766 423126860 263729307 718009326 12349173 211705094 159722883 613532845 269380545 469021648 836133832 902926936 237874220 745839744 984967873 503117454 69277802 499415716 653038543 345875122 642142300 238475509 810148768 847230278 217790607 311339104 205592672 978368043 382002951 745928487 902412808 944089091 400915092 757262560 456749388 944238645 421464426 335065989 806610790 935545569 213053462 282731088 80923442 672780514 562808942 472206102 695279496 539417097 58881768 3557360 132621917 170348025 791299321 555101042 209755600 620747335 685931604 813289071 739160645 361217425 333294928 758911403 812322812 608653873 103521923 393034129 376702132 440195071 561731367 601789285 256213537 828837975 781991857 366592366 498547588 147060774 514106826 239148438 836202109 889707552 88674761 986966432 738501290 217368561 773742582 239817001 731183484 182361618 178011467 749595230 787453061 88682392 320062379 458311591 937527844 516818057 505216235 191764604 382605825 92321325 753515232 172194878 710453896 734550278 588562511 834970795 903683646 758787376 592921839 245361006 305391561 782869284 530584397 467826556 240086417 19742129 192762064 527653710 223533445 636618507 721195659 190315338 70678670 481022145 699014062 680700788 741618746 100458867 853596107 832550974 162018352 339530411 262125166 532325061 567816168 481835608 540451263 552321848 918206352 874012908 347090434 717417552 863071301 268110008 399211750 428056592 169321026 790203769 440808664 831957783 216131081 713175398 854420841 61878012 626922466 612324256 327706939 878880856 807934739 429841535 601216350 260190866 604953936 381457350 516716023 598338863 255699605 518686458 90655588 490592916 703813706 293231691 637842969 779429825 244669291 263024443 864909817 118473803 671548294 158247188 101508601 615224443 699391348 155142557 657062978 592667478 400260042 450429447 578192945 593687991 481822393 553378484 973448791 19129029 9675085 792124104 213264659 531769398 687878147 129631841 116325351 103667596 576004048 473793478 44324805 985337153 770429268 737149761 770306243 684018474 710278689 1580328 193956429 282198159 177023543 363206761 297045791 950987579 919279147 545900929 345868707 173616651 500805263 98724503 570350611 570715002 728896163 934323183 569051679 485331810 394241416 405823977 858351208 131633787 421243623 149305060 674042689 27842860 549703247 653248208 804663238 97303166 846815362 389314621 886589611 473787293 54822318 673957932 219042363 161209373 382777284 234805901 232036748 105520779 439808646 167047141 23133272 734477282 592144250 124950602 741285210 516519935 478037193 949378855 479874722 934876079 747268934 906774661 748373996 570200180 738127850 655816623 268426085 671489573 490623865 490628547 317114180 481537867 80240117 422355587 947374546 91485170 966182364 260617198 1509230 528029914 733993590 567428306 627832227 220699842 800605112 229785460 80542334 42484450 566993499 803934870 436874257 122703524 578575642 362499635 520511505 993978335 411487447 662744814 470212169 240005377 586891201 437715226 546501771 329124829 854159252 827814009 625538722 779130145 531574727 489140278 662273396 869456800 879545440 495998259 187043894 500741735 88162140 291757068 418650229 466076938 140086998 236956276 312907298 694692487 288196361 116867237 227618552 858021338 823279290 730279409 671423951 96265754 37331752 972140531 829369121 301165734 945030428 172364267 700408954 937137466 711676351 838482217 221076201 434210656 920399344 917808854 79390649 537226817 833374968 746433273 170923087 802911893 366832666 953908780 628680015 753906168 768230584 285187403 97065325 158045609 307739841 989876252 603649866 813162685 921341346 398243524 793744825 26529504 566288184 868130409 86845605 897996861 212657751 579537533 278174277 337644507 338964155 268497952 558540717 353574211 371537368 550731772 786443509 119990056 423193393 295269897 363425534 216769613 868920744 539417707 70229264 30397686 492416996 486622313 159429752 49697002 197823211 85374802 183986040 684810900 198743564 937753733 553117430 461991709 57641218 73148351 152248713 569732734 608971823 95931415 22719905 413929505 572948915 913993989 190248436 310108710 997711686 891546910 723834427 376593117 398111031 823820824 795255442 341474909 556263226 477224540 268748623 48696472 497207088 118577273 269986558 501595297 969656473 880645233 894157648 700703815 993726309 385208351 366553888 405421325 132120168 738357266 39695116 769839844 39927488 560407941 78850607 566941841 4194887 541449013 315979278 810985586 575820134 155489437 384033387 592302513 155615779 768534746 808906602 927562320 388525762 628267060 165250034 901453077 199045168 581189137 523560621 100565068 259916459 704413232 625836544 983891570 270704693 271368646 352350435 303752015 839485278 35905266 243572339 972656066 709894352 814842662 379747454 716987251 798531274 541607131 816416923 219845808 169818670 54156529 715433043 610281086 720101899 704797114 289116673 43114798 117510455 107136408 725136492 983458705 315518708 925016095 94819068 986935887 958274423 701816405 358129736 6346845 672650720 577772367 96908477 49011386 175730184 666123825 425998155 299587826 191584036 147517106 775730103 918011449 211960611 984548627 989267748 762936852 570947368 84636659 159826082 77670619 474322970 714657336 872737121 666449705 71347692 232154749 710763573 644731482 15627150 875312953 711828810 299546676 38033728 57691476 109002678 229834033 747965360 996645498 7912356 983938860 310927634 38990600 818186497 457813051 431969882 717262750 566797871 110384749 212348840 715980816 868535084 909107405 850771171 93367852 902741581 540861298 375177236 508376975 895956218 951846623 902871698 268034906 36198770 100561939 856260929 981274403 520183650 734531679 559869684 282354690 737604757 264274545 494380326 772992851 770939528 356505223 717690666 792856168 644174600 289791175 355147108 749247400 52584840 303349540 656129712 326402753 170125116 629217521 292408766 852610679 618781935 796397582 664520561 961450158 457306329 400328918 987259358 737363078 647699783 116914653 78682983 571589597 436183410 78190006 825777210 540726532 679230756 503337679 625603519 358645809 382257732 245791465 865192207 458969619 405605705 458351312 568411970 241636347 924051914 59860172 228015333 641801326 218896113 348832427 669910536 932442736 997455568 112246209 839987493 227376184 222908315 967303122 903246342 554583076 939713179 22237816 821314072 835579278 190654255 785001989 330134192 991604502 30670464 841722147 997678605 413165362 988131649 11565990 407688496 149065512 377245472 558731191 832704739 454640918 305776396 546232669 198099799 982385076 382834861 997430094 343557556 549525754 672498954 142475311 933858914 855544536 551123362 415471438 479704054 791670130 112761326 9674361 960766823 765528919 792979033 609636343 163681069 705612217 920579689 948406905 147524544 292114862 608282872 453072316 340696754 813567958 433754190 318859661 919638548 769254929 643852258 24260644 245967569 274530683 800088209 427766856 394248902 273038790 974331428 243627093 606146514 94235087 920950886 18117824 966608710 523085717 179828948 125236601 925962594 10984390 848768780 157887668 547533758 640953508 664716070 185292053 67057049 535225765 602587742 720238680 373441819 627761792 381420885 942856895 686946173 400124796 59436654 835215239 31008111 762752712 349043717 411939758 688243065 45073783 21900302 916638497 485621005 422094863 481857501 494067581 989184863 155152679 994194715 509297773 989035709 773035356 92460334 646982489 912573923 776437604 711185859 541362157 453701769 869380745 902513624 716250156 389851996 377294005 339989135 519439452 482522228 919202974 155489886 835995573 985037709 187442173 771731702 613247733 999471982 963085088 65537113 506711512 67629151 769046286 558384785 630657863 751764373 736778955 493204552 174064090 493904923 643064379 258669791 194750920 128669939 653195287 208686076 348900664 682778842 338627972 361812803 816825298 118612195 179835475 756308097 7669830 490606981 581767170 970701739 432871693 651229897 562428189 157016868 860102737 626591959 585645926 720025212 74980989 353448027 304134432 325886348 250469854 327372364 494188881 297746654 603712846 809682490 131428933 639495196 488957803 778208495 948362401 949944785 748299031 411307724 257268778 480715901 170910802 249787666 725512515 181616616 281343825 362640840 482127203 695505331 473456028 362686467 773786355 67142839 424758137 856900178 69582232 561633784 757035954 339956509 499567673 383405631 978086741 17364504 278963509 880493785 267919529 310673724 469335613 721986315 63543440 774761635 662876525 12751279 696031060 376041295 920136081 724694164 982497685 965858090 477023930 354537609 604967348 655931899 428239885 686789376 190468486 2261906 336014170 462865473 191740140 427446364 171489809 923675129 530398677 931843067 119268761 320352111 918828921 418126853 629035679 93702797 651393890 300823094 97753438 104424972 968362951 270581668 779816790 856145708 862415714 769589439 617685296 509585062 702566641 532057894 535099681 213162443 934463583 452806277 347122513 575817690 510320913 954451038 90106590 169696660 958070310 621854127 292068123 753937394 498289696 152536688 331321365 347461382 953170683 939238482 248288952 660010686 798305383 501403847 570906002 668768438 836958137 133193432 86606738 487650527 188171282 169171836 192099168 900026690 693544157 877909984 250615169 465510460 465593374 743054209 607760259 946084946 911571412 88336169 898446495 654566548 378012929 528384057 214860372 264159086 765721432 601773313 642122038 379479029 338060981 443411316 667617281 392953825 949637819 420131208 131300213 199120685 38047822 506888261 720488306 581049965 741542369 482960831 567038888 486327497 587468543 756863260 95193587 570558186 282021704 941692826 99981821 495896778 74580778 332716532 814596241 959696727 24160717 432713536 173274876 887512772 679271341 663368805 778685175 703079186 848288745 254943522 824297073 665504583 603330663 287391277 813818406 922328404 685673451 214133717 219583007 350787018 830246289 69050363 983160967 13491636 913332582 968186755 138222482 936201164 687813929 435116941 954029628 659332042 988315501 49665995 231375234 730451188 163384726 425017634 209516529 443910054 885891321 468835775 750451190 820814703 779807612 875124698 259404543 998482839 363963429 11617877 834179366 629617617 414626537 47603290 793172282 721251590 652944987 557132512 455801998 916112110 836123575 960452214 963195156 396649195 43866957 880565658 804553913 121201103 814081677 718048805 846743023 811551642 958840926 35086926 276350515 629844583 164337305 652386163 59811671 653714692 372757863 687464605 451867628 49829227 888208142 583607298 776068406 785314107 50190534 315561399 369063711 458112754 711154025 144824775 366454245 651072852 608182267 250933092 577717001 402107937 154801129 610423417 634060526 866129616 658499549 780399910 221540446 880126500 448523774 144233291 552975153 273953922 162628234 391910870 647391480 763173609 161566824 785092709 776255105 637189628 110885544 397537892 307878106 452808713 94684579 308721026 901241914 871792821 834412581 717477109 256368713 732024067 559084526 355285671 69555358 914992904 893854069 327466325 741633579 451900721 87332513 232811164 62316185 853295178 302928826 339138879 310876390 462384089 951591029 636202623 507928225 531730658 342301210 91063887 422389556 419306726 281875501 37545662 931313129 12211279 13620641 237590481 79773356 429809337 720912843 75680394 242874822 247463992 313573493 56989074 33611124 898760287 694845175 310628182 273096982 935340574 458702383 663584400 809477861 375517369 867539941 309573759 836757544 697293966 985312978 822260604 684681925 195568055 692064944 164374797 309826331 280875813 469380486 360040726 298360735 749170132 336105332 444768885 205550403 466662026 530198607 634412921 803063678 28734367 832676910 310167725 48244163 250783513 441444027 59303796 300755112 221116924 48755024 80316224 77381747 716263536 582929285 844110045 900269247 914319902 798813809 144227188 797341684 573521898 668966699 608740633 653627664 578529636 726183339 382505615 519988867 148711613 396060583 600940097 41099087 894142562 920082074 176468869 887682280 160729188 628228799 806928108 162615200 351948055 398629076 188693944 913307298 375653056 947446130 190996219 929013448 204786116 182790786 439471549 752891125 284257830 323936400 705328645 549244105 491164514 227247351 404807891 474731303 678630309 330023893 854749327 881048221 815627157 122318654 808426779 654780061 987967330 463667379 427124780 254218787 94330805 186333555 265309263 663883552 594864539 135268168 173068823 900629357 751555632 454962995 98874458 976414299 505865562 376877818 475229104 705441895 387213403 328917498 782709117 319017026 880669327 629738311 15662051 879479695 778981632 613733401 921538013 555524068 314757036 930917243 581704980 910502620 338955186 560475365 823760502 891879049 355282441 132085481 289035426 425000578 377172270 446080199 920117900 614715379 124295148 204975233 397858390 190277519 472451866 318526170 856071285 830854121 342935730 80085470 320870783 740192019 961216989 336020179 350114741 819319659 721498915 908303985 863715645 602390281 540157329 372662392 856551606 723170499 299791167 118883182 623353321 944814802 158763871 673975363 174976491 240010866 620154570 579945399 372104759 691350878 522854106 654927039 249970566 139509209 337480456 755379946 582359776 857619864 166737010 10780315 935894168 413933036 28386511 841623900 731582333 439463448 398649451 588310381 537606315 921527687 484642080 608128136 948186634 756194979 855926489 211459167 488088521 824098579 915535921 574189239 427891360 862576443 914035736 155971292 774642419 559070512 249752187 797269574 427172312 595172579 647708916 561794035 917321143 962762670 616532251 352675976 859724291 833778802 2690071 318416614 759220455 503891357 864255367 832528241 203956337 476866447 554634855 863137450 400005684 832584664 991627289 477050848 533739996 940118440 930917243 921710991 267423651 489718062 824140872 498693017 456866396 813363085 33094974 826603127 648591981 140985925 520105560 601970424 217541040 576581660 362713605 387993487 741300689 305071251 687343835 348065989 460940644 899532387 358784042 343995698 954143046 743547336 740084371 779777634 929188221 786965522 105421387 52609294 6067668 22342690 804872556 382863944 525806969 40416338 535965911 703877359 700443612 414983040 926076870 523650446 718032371 346831087 991149635 476907942 421155171 243983120 355342064 15428507 18833183 121547342 501118696 854526649 390226143 291007305 978183816 443328699 103343516 816880573 914200391 125234964 563542078 104590231 540568951 495456618 860624184 559049977 998849659 741579009 806725522 310633437 632854755 101046249 37428917 38846500 910479387 345241610 199681592 745883445 195921126 945348374 159862222 727228627 79076776 899978441 207118173 991695953 240121285 459791503 921038395 950883550 167365805 600626450 203567137 29519597 353637015 639267669 414037097 410934970 701450796 674447850 127238638 561547144 299759602 377018892 373952236 899155241 326717119 480303074 723191438 534691251 117803318 357432410 272687203 72372813 734331098 451865313 940204240 405064040 354254371 671119083 140721968 820928206 814084480 507186627 765247642 754870566 5484581 739937599 919914606 973319132 413694590 559095714 870518932 557355691 296487119 458216289 100458847 738799366 895127477 654780061 554155310 989728121 426626024 135229911 888830432 728565729 647103840 325189559 873389424 211327511 47603290 495886471 320925154 863038034 553117430 947687823 702185304 181847964 911773051 575320898 482527944 58556408 666274647 757644254 400104394 841119094 193733135 777340333 751975359 308915878 920046958 257013013 247928862 931313129 976056414 412520567 48848466 492166042 323169840 131697987 158480173 504350016 66834981 745078681 922784335 897222690 550236038 648083882 801611051 531447314 573412622 724866463 991481337 35456629 58868102 85919487 245717711 893351064 198618526 420900761 896742435 913307298 767943589 29368022 428257277 61142604 393469295 962823471 684425550 356472566 482379743 756403151 625526126 629114717 802558491 761053485 848632293 311588061 896065451 412716743 284889805 531287982 519032840 32275418 888980619 30288983 20708122 919254041 161995863 354253422 194352043 868329798 587036243 187446171 939415367 442323190 590021474 405337413 142642085 424096860 458167696 144869844 720584185 414893080 173599242 301047021 367932251 924802357 224253922 30642528 446395786 835139008 445031045 900097842 102452149 811694759 109945286 657742632 889904447 563208707 996414992 373105076 538035097 970318722 369171251 877909984 133787090 173028012 767402495 980212553 262296924 859353019 381893910 59661177 23713020 133699411 109389535 358059875 430267993 617685296 841344368 108697151 775490830 984985158 119355187 863073821 808733652 280061693 623934575 550810504 434211526 484572503 620115898 900517074 637285262 11150990 901609748 790772801 192952647 147005630 218710961 661171407 191376067 59766276 262829872 285431405 370479280 411904583 883785189 458727196 182231464 494632624 955826773 658882438 671796825 778540359 416402310 169392656 315721396 137900656 134304854 476079252 534869912 858488867 950149584 330528938 48475936 444136579 926312942 201436437 617091934 397677283 955961783 516957773 78719214 999757127 551102232 325823987 227183405 938720445 413134762 288950145 471341278 146181889 556839899 991481337 127513703 663591602 354817053 391425765 647866253 465748679 476078145 607435500 511377462 914836358 86555393 649645725 93642203 886724816 82179535 68902163 912906406 183394151 242090099 65906358 573198050 351961425 411796105 754567180 500654783 657892561 676607277 795375959 273565473 612577025 747997048 906851506 110520047 229624383 986383943 886338362 245489536 717324765 299896004 10258306 315084164 368454112 432923627 44157281 614253723 440033324 344536545 374993844 789392311 139915157 117493579 131888178 585148357 143818029 307467488 191024676 935497925 463522761 338534155 270466497 554523516 287078144 73156812 158606271 190991348 617495224 654366893 48764328 945568565 589857277 970284009 389169585 632266765 688245987 163798986 35207065 567939572 395888985 205635369 578771948 100815554 656105381 415503004 402056140 732814217 985088533 630474051 121395429 604069271 511345069 965389281 839586599 56553036 290534146 689861103 995339166 949976101 989093091 510641373 715345516 900150359 333307678 546138120 697267922 757040644 829549481 629393772 239602980 435493021 146231673 631865704 939737606 725831573 380033536 982929572 823819928 391252717 520918401 960680642 655397400 930270075 835009637 303997863 865118053 595406457 95283166 365043032 977645062 874172483 660175584 302708619 176281690 488264451 963525595 32539425 49722628 66464907 946368035 926835074 3111867 36309285 133003447 723069696 524721849 752181485 852025301 511303384 222251774 502902898 220236839 842297891 786847514 366440420 431256230 243987144 563726281 238352367 294706791 308417808 790676358 645499108 952683278 547165249 657312285 290814270 185055457 668813809 614356238 560590878 781508352 796691398 669282889 477257891 693425464 730647951 369418948 367313631 551232519 907568288 241187414 10272327 214994622 626731565 8749897 863859401 475194672 656275774 499585534 452588704 596098769 488210736 506196331 787342063 685504008 203948552 324135850 229940994 454471637 541014873 550219901 904666485 720188114 207980346 290378113 450207964 998110247 871067954 804314093 977660691 14655270 930125426 316995075 94297888 418261769 190967595 164545533 125428536 900079590 976374358 861409826 543887006 273153859 468501431 47950128 47029045 116649217 317954913 57484093 310931457 737270891 344991457 908803737 17500937 153595742 272295734 548967394 258197626 378387581 225335297 171391447 342636964 154813249 998327740 651741463 197315255 324761697 110225295 529316855 449399479 217867554 340621475 615551088 883142236 797938248 235255767 88941085 11024495 702482031 936570523 110753184 313885320 838057963 656978143 191008100 693722045 983373332 223666368 737514069 869041284 903666495 880207015 232308675 763300740 361177509 223262953 23879694 230414675 631530466 632796920 211972713 247873712 375773532 986828213 343459225 392940894 18074580 231004198 655330621 508383103 229571783 950240764 867235450 717680486 327372476 4197700 309441316 470210082 988578719 296352032 447829879 656717864 391038284 306568587 374063114 47128186 724310985 337593361 1666476 349175266 870126534 22498600 262751890 94845715 336840676 306593535 495998226 1284699 790135975 754717844 7978574 454489389 592611484 240382820 332216806 302370726 591224440 803000168 873128696 430251512 477016901 543887006 233829995 850391210 833024743 668731973 401579602 601899510 271109326 356722835 508805710 555114746 410077696 824830414 45819953 309068960 188952544 305465523 696673294 564645523 69605562 282784100 804148176 674937976 537777182 88841345 457252211 941207127 885869273 376127100 209282103 294893510 675786 818245198 737068242 383844204 698935361 719711969 357008855 57073471 531479329 349543575 618371163 485373148 951998699 996535035 990287370 791961423 842829822 189952202 456414 19358069 538697190 906242534 796040282 296507793 544980027 935389144 931804613 634171864 217996073 585792750 360382163 34832117 391224222 806917054 153915021 245677378 837226381 53298681 798798371 131388633 739547426 625209002 907178354 37961218 227546633 775758219 752748476 770592158 401776781 655123154 284394111 183021763 192716045 612863166 961842780 805467507 195799946 924107053 652337591 712880971 621987200 912142286 560475365 311577747 102533475 396700476 589172915 119657048 704304837 234518496 237955553 711840986 697732480 353399467 86978615 906212489 106602405 584708531 292700150 105802172 570542464 801203673 138707166 239259192 806569349 39679872 980212553 368125094 300446887 697221811 568414189 618479916 140204883 806315381 272372493 489273916 37988823 492832415 823469921 867374984 279774360 207227692 210309208 926202307 827257032 258019461 935311152 348208948 630230064 108415416 725790590 898310183 680664799 355870051 492118642 383456284 504267190 589665460 463097968 858871505 670934535 479259010 22715386 283232180 542546942 377084806 526169107 188379453 752124149 250771756 245105647 834817098 727690217 383232487 59115288 468013094 865332215 65524400 762840083 27105075 223459071 77301310 982054683 443895102 809281843 173203349 216849754 562907075 142273549 288420134 417941815 720141765 603720226 617399662 721077316 175049123 425536854 582227712 470974889 866293921 925082537 928406257 342967998 559740876 965958547 344283221 475574426 778987886 192869516 740163237 204300040 490194618 164939084 346044656 491037175 672548545 763611218 633044935 271804216 326723271 245234241 884456643 169018841 128771655 532530323 57031723 912869728 133067052 278534937 524566399 522742421 949489652 398455379 883852777 666411189 828510489 721673195 533260526 284679251 678746542 345682370 604893330 885965028 549814646 75328417 572349428 810088609 260045411 521902124 690301101 884659381 642491828 433773461 718870255 297564913 495099441 551822418 175859664 559422584 924296970 919026977 194115128 419426026 504412890 116590832 710620002 22076039 948872370 70552018 179122445 837506888 756722774 321306603 92345216 344067133 547286360 454566312 399321554 906517771 386918586 856730186 590935228 887680868 223503470 683235175 527467795 985703250 154875792 234405640 284942347 97604136 180945457 429611383 138167476 837395568 62941277 847119741 709342682 18564425 367367989 451638805 177550577 235410006 70552018 639409085 211803651 703454009 273338241 37416208 192245229 617121693 85875987 642928654 235213401 411766124 206190017 572855452 806390808 208171052 375341979 954868782 930885015 176453928 674503894 174868366 261255032 681482564 73294835 719699178 386696801 335948773 173873167 262891584 483517574 598405254 458990274 600652534 567728759 711367492 966851555 68880836 877839265 976727296 849299043 383783219 899961061 360837211 399556457 774033198 382914262 456797476 197986594 35071434 177916573 709595443 37168235 18195225 33557253 307682212 209711334 613110114 227173468 471866011 842705464 84049911 345682370 640501635 373013429 118689205 947827129 68036544 459472827 927045855 342815837 547814043 204770240 761602579 454981271 196696060 87231181 873437486 225285009 28121326 918878392 320858433 595757406 138535401 525445316 982528134 931439849 782711941 959655393 141802698 692105534 780366588 826534337 885289593 409091347 592472098 406695958 718000782 7967282 968298669 671928638 52031548 814016855 158975117 457001218 874206141 456739238 677099833 285873605 469411467 946020282 60581624 160902563 944877764 149215088 123882093 584322681 324972025 862124100 815640180 433180358 897509340 94865342 23030221 242637114 578584460 18124433 5620818 460932768 487812389 615279696 887366660 313138526 680421537 226522951 552831659 15298863 302201469 77505888 642122038 777337474 183021133 130415446 851602889 820066340 567166026 41501104 32315181 124986995 591919237 488445637 752567240 997265545 746166216 414964712 658587125 544070419 894416438 652319319 264517578 366702348 282134858 530296076 832773761 845571903 391927340 508171411 268914577 110735506 158492394 158036282 212804031 657644836 396079707 304091347 626668107 405239171 349854522 676158359 177939952 810457929 994846612 87558915 363688727 696604451 492760649 514188172 607423963 426696968 194720343 923067645 813230081 40958731 984104427 6358166 414391575 873801217 921187069 324473847 517217200 297702822 652389786 298099345 96286407 41851396 353624629 980086922 97783040 618386267 591869021 384390517 622733556 865422000 97653296 415008853 778843226 144016696 574297021 75440343 861440027 146075125 569377456 158619761 422266824 997319279 366612893 66572295 271504669 695810646 294915419 89603705 145478075 532851268 600394919 592712780 25032549 483805331 974812574 846141756 667992974 701157306 333557135 239000955 275211967 434645727 47890725 986746768 424796864 399083311 557340309 924256740 335345010 813141406 383835305 160103648 727617750 86845605 131414707 140282467 687678124 241542729 291065908 69123984 487519329 276136501 602603175 651938260 483440613 694157508 287792324 614763600 318941346 518147126 538281637 241506700 681649533 991788695 752400017 532869537 492221537 386109131 385753605 34430532 447670883 280161136 706086319 124186303 655385652 820444422 14217506 111572536 126941396 390839067 837840621 898411964 396685748 481913232 966911353 535736221 72111220 697227163 323408557 513470419 58606761 16870643 485225805 860532600 314986054 378860143 874296847 950719383 745943242 586873780 619110583 213423203 854369183 560000604 191699190 645365007 832948686 312069943 882717984 516861366 123257820 84095089 990750671 647497264 225090417 956756581 787600951 942498019 188785117 325928240 784345427 572198787 33817706 586441033 657775213 974048531 113275662 454776667 245754233 36910176 499278268 390537318 319795650 986018500 753745731 777023307 289435828 121670622 880952634 33027557 313489012 500705730 406305265 259115904 604013648 821117991 870720358 257693594 263961270 513100998 61721223 814068082 296443052 419611628 401727239 951508400 96292384 187087165 505097812 724526060 55058171 162114621 260518697 157527258 972199021 431992607 183444176 404477958 896461591 36525798 492533662 963303191 436808061 945119376 312655928 178923027 818445247 183067451 208194390 568130385 855233259 999174991 644479194 617533560 166814465 681663925 526729516 197738356 131378531 191578105 207592168 907322770 372623668 14566561 519302467 376541179 339536336 709372515 737218435 481857501 978032185 204230649 685251808 992348850 862507668 623425932 438831920 452783307 42771805 606819890 346643553 118613488 750451190 332476444 483923090 562837430 238777452 429451288 410460402 409371722 728172731 199058459 21465719 769506262 765817242 18833183 718775953 744948401 573091146 551890286 191646475 515106564 580706649 572179703 648371454 500604148 187016893 409722723 118034271 288949932 248304889 842410840 390580269 634265488 884574488 740078706 299648831 855342744 393379371 717714891 558874736 425629245 564826974 46014792 122490274 278450286 134627816 179668904 519350733 391859263 27069032 3857249 507048363 427424891 585782569 967232276 301847616 129571143 393481468 814822164 317469099 411826462 990045891 164405123 333037008 716262041 369057950 105285131 998180073 930991103 5133977 516418732 679715042 598253591 680841396 2574168 539058795 283611481 907569808 197569885 219020247 867017486 87630841 849106651 622858233 928836025 394803574 246121240 186719302 573344782 522924947 566619725 363307886 595616366 873317324 904174443 955080144 122059274 360629946 14545705 997744833 244776733 234259228 654567970 244094588 51135486 675086873 359949460 705707273 779001850 510310658 89522730 368060454 910716851 189683372 700389984 758396784 747074922 304530484 418756368 445302128 500649103 712819624 83866020 307370614 394511247 689135712 258434628 109025165 447708495 633124698 650920894 900958976 469525986 279000309 685900199 722662976 298195032 74989716 366945399 285345314 371525004 706970179 36399409 112742993 823222067 47561214 220123376 439059733 267448427 27747390 446861436 196384533 47957387 467932343 733252980 636722215 634323432 45728546 687831194 276068088 564367897 991067050 747502429 209000848 439192583 517013290 404034161 166356291 389020700 70966326 587534216 133787090 167162286 383828615 829182793 336893295 356676080 740375 91042136 650577071 322142144 378555568 191150721 19072335 604747928 895626158 711297550 162532963 376839135 750468025 704012247 232608945 288123089 252085087 257853470 199562399 50191921 880100805 322375756 221518409 154827138 105237653 112762008 504741872 465427985 769863761 540204678 977191470 377563284 210623605 167538000 180366560 260754420 579927271 396669912 431762975 817743941 268724799 96182712 347219091 956997650 146757855 290380881 203963292 21261416 947404077 957671411 510491400 255014783 381020119 893288178 622125586 171706672 724676914 749091568 537901213 708613489 115518899 391510398 513854297 601996405 444387809 446798375 761181498 124979098 487835627 1623828 534922221 392734771 73470218 337740743 968887174 735333962 2558927 204902534 614438436 544475852 197300433 335282767 487519329 168806432 958597207 182408590 282368064 899187001 542564584 268894408 85454279 671626440 577304374 79018921 737572241 414670683 971613573 62726711 681269742 835654614 302176149 279690244 173842958 844604275 222306897 990590125 848157706 26657860 716382263 607102063 272752714 863894126 932459510 282950900 305966276 558580470 696482509 611326073 654609717 636140450 641918034 614333941 822520064 598449907 722662976 498964211 298735854 918851979 338781286 220489178 800051487 601460688 800825526 543496563 650538385 585073545 518140688 102860432 466429330 354484977 287407450 965113512 727268264 877621500 587937114 722130721 713305597 19853008 446277662 655684145 560712750 461344640 512635932 339469775 30694931 172385638 834960088 389213117 727166471 904577217 437521868 649687762 305257659 742324543 961910185 314886839 557313894 565247312 398755834 130813299 52841327 179471157 917189432 808302311 859303410 525267493 420994854 475769740 199851101 260783278 759079857 940570986 189517356 26327198 240957125 944635424 693250957 933838634 996494154 535665352 697691723 644904514 323312436 491275499 841105272 466499472 861356625 711357924 793254354 58534994 503380600 585289911 326067806 907359600 589091208 233249337 721313138 376331952 846652016 904751035 540428650 626663875 420426940 849541150 157887668 224942019 440284568 97467173 86522987 595382271 623145765 912016191 660416787 822155529 868789570 158303685 48931281 275216755 693225787 563283764 220730275 507086586 345784796 137343122 964249824 838472891 830845854 199997633 581846245 188673054 727268264 537552425 987517771 147906688 22459318 253424242 324288282 17145695 467434165 577313898 17671525 53907677 464520465 355066837 591167741 260518697 956678677 161409991 987927282 5631276 915222066 45080646 461637793 126732354 104148451 500068564 993545162 459288783 684517959 445245076 736720242 730700537 368141268 937454631 951607095 770742937 21646427 725793372 365632122 663457595 89146790 352940009 396603694 461011669 858984578 28460709 10265001 771022859 941643613 133795118 485371368 451036297 352961125 570428462 420548084 928942225 781425768 142004135 750556994 74016071 194436433 462168534 155597570 339741898 279751309 678762006 339931833 813972971 505707808 242704112 957589971 599910449 827615305 523115706 588117613 304270855 192260549 177861712 185131384 96969700 161858043 679780461 47063198 682672934 756003702 835275361 703804144 793413138 248772123 282557740 342305484 820395497 624988709 134904029 187600619 140272492 248480888 795068849 975743064 789701770 77219946 260974054 464458695 535878789 898909456 825512199 194371456 951306980 146781651 485485650 278404089 729053464 185196159 946084086 103694430 751690645 2832468 449936896 875126141 994861551 811415139 877818787 747150477 383567143 909569154 125271659 711735017 548119479 860606553 783368012 520743423 732087217 321842958 187289154 72963542 992087919 912049862 182231464 324949249 370489037 604269252 387532831 81689734 24883432 171534092 956054080 638662449 180033745 350097969 439363043 323039520 352946720 360089436 432411613 982181423 742395565 700649241 618715956 376887746 573220746 394028527 533986914 779602852 191537344 103671022 239805370 769043453 29902423 889477487 108014409 393981828 874917922 356494761 720144173 454041861 718842160 816592247 846556138 433976649 126875341 225256699 716315677 754241240 349321575 343676139 181777819 948618395 113592741 288415226 19530502 402650360 452647381 80191947 616620815 554045489 408552603 291820989 2374444 167062048 260978582 667972625 632152165 218082753 986303209 935011938 352437764 407455114 20963147 948348296 715651449 271441318 72466094 570905311 196077348 299557686 545910841 462014952 714329737 386919394 175353094 326122174 844562982 181517776 206592654 869619876 325691172 281231016 214471676 456244802 687850548 223484068 527064781 327677750 71813629 760036723 270688161 976325465 24460036 44073313 85846297 315913736 504035972 930353372 348455836 523472552 440005947 390885280 7796718 653112488 539235758 212392400 805973932 11709812 132895060 866129616 980274556 726246507 293101417 108165330 426320541 210308444 735989977 177328639 595746688 415043511 514472170 729068229 866209741 791585069 682715315 191792384 211756028 780980468 621923817 935899739 825239929 288833558 253803943 890224239 744988328 167628951 134064446 134253116 941309181 676957111 249088103 784407388 605695384 237456137 937964946 418278882 742290102 364969295 863991228 199004278 997931698 824695855 214684588 679052707 525832386 259207876 362999790 343368350 768238455 823279290 207693913 520698066 579653737 849554001 111823855 517356850 869105124 548034009 830041617 152726026 52475759 411367472 478673228 66449594 223505055 950476436 89303517 896405596 36071742 999570301 216523996 695241911 149565776 661927691 552005713 528826501 147933647 994582724 330213218 708523649 348290311 851188017 595350797 262074997 937670934 169106855 747200177 22693541 419536984 411073582 892063621 703448353 560312964 104467488 490199559 800607503 861897796 461100596 741512007 991538356 919638548 318583472 426161360 175406239 337565632 381616427 664005100 498348272 156486390 198723065 802369721 762346222 667739370 106387029 690986431 159710741 101882101 884555239 860784538 573485939 143036555 29955040 627726525 68898009 418106513 407887773 10921108 148323331 501429140 261868007 105288853 40649184 899588823 822386923 79226697 786909835 840395302 888207664 597585291 507914632 621061570 454449568 44562919 369230992 763715771 630171887 97777434 727034325 717469605 122173349 143240100 221368204 704828663 567178492 967771581 847228195 522228469 874861241 740204937 814517837 582286093 32334352 124286347 368300526 153653330 566781095 321749794 828135138 552097459 253388895 807643448 951733089 344980775 471771768 397514416 479704054 144781038 716939482 396346030 960636484 881164860 90330079 804612605 329560188 620747335 37786608 803045843 214598853 65995543 666455632 736856244 179059911 752925931 768350765 359277215 966419476 715413244 219501479 273914987 290972885 115381425 85897964 155530570 293351984 825828804 393809270 145662378 235800271 597477157 558419071 303655807 132085481 115519255 887897864 366298320 982220676 786901929 525488973 336020179 640892101 253763503 397012529 901708139 765741900 77009099 342748467 705617207 526980970 619598117 636639461 534106393 878118615 427413459 510160346 852521289 685082329 92823138 80372714 889819187 490051417 546067422 776380142 212284301 743839801 730127462 760547532 231782001 272533781 121631633 632328206 376667087 450320235 327254664 302522818 402772042 598130019 59487263 423308608 223195606 774134510 878162028 633765922 271619299 587090154 190740446 314018412 530924676 357110807 685698365 999508246 560859439 628869585 954375070 348393708 534229165 248708321 183453309 936852652 569487853 475137080 221439881 832033324 540190184 934477848 847936124 822709702 155936746 799213012 677576698 20646555 76508904 993912990 752427812 676202126 73799927 328305632 255278243 817385940 579701747 76620231 589172915 28002779 705413037 310463946 139161049 85965834 762412320 91025218 78509599 836518539 328476803 375471104 974089012 505991499 570090586 134169013 976284437 463890717 205809113 598999728 820929255 518548195 264502992 999124749 524269371 538150906 570668609 105778661 939002634 821769032 422236429 236744578 176867693 164717247 268408867 911515253 403785662 46666575 812256130 196333307 737882356 91216941 641510555 248387693 997677532 142566326 244617819 553451731 819090331 566792495 426273651 327238975 803627244 653326097 144166004 60706509 456631492 610386990 703633388 714712633 124344648 140940518 633794379 172795696 197878744 968796019 324404590 213975807 628375473 270883141 164943293 262074997 776223116 184026254 455408985 140768497 231327220 563472040 718228720 264697418 331470185 372312626 984401195 746158964 161653029 604493926 665690970 453284305 92319789 356133271 481592650 288043336 24005613 262672922 660378633 969887529 709077942 311572669 626938039 53986622 425446969 263406585 905722533 556466982 681267452 88310265 637769206 229740985 638895997 761003963 770307781 889522052 551454181 39927488 43157938 723863543 405980823 831750352 295800339 950840722 238510186 796937449 870049322 287247693 517807104 509794264 945413910 704829494 557918826 168008460 525062720 335850686 947498753 106833821 197323927 449885526 143321235 751351360 106079842 650669468 327039622 437733786 407544983 642779623 889617532 765120307 802162194 981387013 471279935 484675079 179627721 341048449 815386515 100192846 882960284 768637487 53889672 931355875 685839865 608978053 423076074 610368232 62940925 729162844 913263630 337986050 533233196 365084949 923971912 528440403 303898938 936523345 935016539 116685741 386561362 737342845 403902030 836818493 944032215 453471634 602651757 359943379 461784546 251833021 112603855 228566113 562528428 499969004 822644094 792572582 473451296 478950151 457569522 182684349 287391277 970654185 170526244 740896245 995590221 833143385 650018333 708293786 189102656 869687912 338022860 799232391 940702680 668262657 543235854 760462656 739952214 566581356 459535086 654470025 440851383 99705198 791385970 97590339 580855712 605309599 549311010 903825817 163924284 504328145 409346567 451489934 334889298 608310855 37797178 896477364 359699254 993389558 997840202 166635208 437697424 599280313 606862161 901609748 129032802 486769993 811147068 500868527 188058113 355130336 955224007 418051338 412175323 861307504 734756750 149815101 404039319 577298567 68956477 798360007 487187967 968021604 200854786 707500601 829944194 856583357 772615913 883468936 584247477 169430053 328535211 28933863 781240067 797805514 783327017 390518459 286515996 603617539 679091572 166408251 663553446 353152523 589846492 165694563 753789908 650128424 409236669 649499015 304362865 419776767 993726309 647944237 640534779 203381249 930174102 266487398 703036565 748059888 726870163 276986634 655686991 178548097 412312477 522742421 734196433 989207455 607020767 884512086 258764062 62777183 583639020 980034546 738093199 428996986 170675772 921204848 770752837 654149816 630967302 444430257 931480525 935136798 870222464 49215546 211913727 70853806 547655501 350654623 647786236 469254680 563089793 588794313 341311043 704858034 113908174 418012600 967113999 350761072 592477489 196340830 591573753 280244247 19397625 725283619 603644833 668831017 789657201 622598905 30988102 108339226 837829368 952664139 598906262 312166737 42902924 228542192 540872408 849633598 182961232 810746116 941265464 467610367 526069495 889829541 558332399 821389492 150526106 618291413 453337335 658780120 964520196 472798963 75611496 871712237 152829706 454390659 386793332 551995560 310088698 897091777 974995340 709334617 554028230 633687356 893187215 788918330 543197737 720535238 822393952 909999032 322482224 941620960 481383414 332881640 52433369 799434067 265365064 721730997 357897452 561389170 546272027 391898147 117920822 777401583 527339806 224591101 101297556 443663674 927183446 621062561 803779518 94235087 145241535 948619557 485309753 211915699 369256414 280899352 679932312 320527878 853419983 822387377 40133503 67690388 508383103 649429994 987235352 802529028 253619404 965102739 339897466 734279310 400283058 442662104 966628250 280140018 700766451 769235280 930744111 895834823 368093177 144992518 550500625 134472413 375912450 202867764 568479612 975812054 312190891 158924325 355870051 64876179 222009484 98095309 416501376 372227049 249426378 239112277 812409778 56855659 766807112 283232180 247033219 759429913 284079601 651764732 63973026 900269936 637946765 14674068 586509887 252191912 449962689 456350559 30076731 501566165 5108497 112889634 602235431 932451800 306635495 935074070 919643050 141640255 114619386 945357944 829030757 713943515 498693017 754298551 523638579 789615667 981836010 431891321 101975637 186864808 664426970 12857258 284453162 558843025 916669485 507698886 899563657 918521401 499653167 517469777 658145154 398731744 400597277 775740420 213488168 535357514 249445022 585038095 587359340 232803256 5051116 61110538 258567135 220353517 957225542 82298870 172550823 326544460 884083250 258613250 39572502 793785351 640121587 862572588 263205066 684080566 253672447 855680087 745943242 691718027 168894883 307953015 388123984 162256051 468035967 28657236 40672226 140510348 87558915 690131992 933770964 811935173 610574326 997910702 511260407 402892559 954380535 426161360 101217293 738481659 182799325 417436657 837742916 611424017 700586014 820903140 51615070 512561240 328429647 372415392 423389396 123624072 534680277 489721793 393096232 430023721 248697322 58309583 539276704 940523202 52541782 316905339 667647358 445272061 702410406 423035575 305509679 379175143 476595066 579583041 818556126 980291960 762125648 305786676 958107389 165258574 499633856 185813300 969817390 657646169 587343654 68518162 649060720 666246295 194792249 278000986 137711111 192675101 198529022 861920538 98724503 203090145 736597306 302163522 533217126 709158948 859955199 893449309 597954791 999502805 140965408 682649084 515814338 781963366 316998811 773829230 317954913 541642524 81890185 222293885 179718591 640931758 54286259 181943554 382420789 513949998 586072760 883799319 72821738 714536855 255394357 440853015 142545055 620242099 285808060 421134778 386034942 246675498 596902889 293915088 517116164 339357002 143960884 906734044 851416196 386500844 805380798 132470279 23639135 241943549 260338261 12655340 468088974 421175676 668228663 741654753 510666894 128790547 200283179 584045170 225038966 269116720 836389673 321943238 76636503 746263847 510099793 871200974 194291286 948648850 170021663 501225149 445378661 574230348 613976589 161065099 210713975 945719661 503720663 588069711 331681348 726293109 200175224 774925719 721189031 498544344 503265176 279901518 713764989 627043054 302710455 713775983 687690928 215261288 777142359 558737108 165035018 823244833 961092899 590186784 360143410 779204116 836343900 718793507 186376461 613426110 898177451 90189848 420973864 434375279 271955057 422917721 143153216 24071581 196333573 436267699 482218390 973652207 348318497 7500383 877989517 348628395 447653619 101358864 941309899 582092404 656626414 829211252 816555162 339184668 345880705 31443199 949689324 5206146 929401757 312713356 852738486 988933410 655947698 633669923 396501443 71390342 220115229 424132458 421812370 386656923 683278432 946665151 564560941 423060784 604678028 437935953 233385412 16032007 266109798 884324997 916669485 261214479 808801390 209684325 931344109 69631751 514039070 465287670 753388261 528803059 944601277 696192667 369412051 483219365 698740114 701787264 969795971 99072570 505274182 619673623 655175249 342141957 802957128 143949974 105592106 672780514 629859936 164397218 963085088 744853290 878795705 430219284 784680023 802419062 506828474 370322552 665461725 282238158 117382133 302251343 282793273 361723468 438427094 206892719 508976872 732614371 627573407 82959851 157022367 214011921 794140399 547380970 689482081 576807263 423302673 858519153 17053195 934895179 128466570 213293355 878919112 769544213 464289040 800585196 363915177 190417910 977152659 382853696 714785851 741260760 422663773 286583345 534850154 362771494 701836416 205085268 382851542 826359020 221884246 16748168 682660353 767527172 631527040 404561471 379993987 912543497 442655096 833528533 9581859 763432129 116923275 223496729 709268047 688840773 923488140 57189937 966667321 46069700 181697863 26498288 695894470 876405337 127189929 604897071 770466035 872309293 552025013 497715627 951883704 443661652 25237250 38773898 681977456 6943114 490199559 375256414 354112203 780729095 884806531 55155768 865388441 94979836 700183359 990724415 936809917 188379453 100404520 850405386 188524223 961603099 690363372 578191805 384285275 691319313 268847915 293522482 546884985 881686801 940118440 146289182 116289017 463588571 941675759 500231463 436694072 208832366 637087258 74016071 468879113 439379175 350849348 85897964 247056967 250681388 14705011 448257558 27779925 10211413 258840744 846603976 941845645 448343861 72311012 623280143 84402970 487194889 679780461 705767466 239452240 679157650 430538845 770345808 749292769 97973463 382910621 189955146 647633542 824864096 898942621 336152633 866564422 19058444 592316846 762247110 601833196 602723761 383372370 232544805 826191043 573434348 159067429 330116204 931707929 623471094 423379861 273686603 175336530 93417977 153082436 800972732 532726412 505419362 201276411 687339248 139009028 326357353 27908880 313149560 197735331 854380494 995053900 914793238 687529155 585681484 373472800 965287647 164888946 737535184 761321813 247033219 936731680 528129385 485773802 449071160 187558176 62318476 82166739 785460210 189029655 332001322 533383505 853286655 375292351 12255517 239365456 493301444 266040615 947302628 489015693 273823803 890689937 846775732 865263283 560164966 888208142 674680589 276149052 298195032 263144292 35334818 731903035 108472743 430532082 856253742 132304485 163239338 67084205 399650595 805207017 333026044 291358240 391067235 888092606 692529573 674393462 713473515 555101457 6665597 370828003 687679205 427172312 899628007 699984144 203788112 790198440 607057581 553302413 458216289 672602556 840302625 973538871 253130433 432387105 119483941 533986914 900893107 324433482 265927037 629583912 998549200 80518547 801620203 476064529 970240517 70830677 294668368 473727405 123076578 672097804 718306401 427945420 5888150 620575446 898134624 643212508 198508185 442341810 24432605 23186306 5015246 998779823 661285339 9190126 301722407 712744928 620001270 194762346 542661399 513420668 584216238 632308658 43698404 372979590 317847727 979501788 565314545 337485791 256344352 577640995 989684576 528946964 886270207 646929389 260222817 188270722 65918941 836413211 206171192 251597146 520555195 373243983 614977437 868895191 72819975 312188581 270777696 383456284 668923735 520877033 748152719 709167414 205732940 978588378 39169537 197653218 42730006 684099568 768207826 650188813 401542756 210093276 907864005 228015333 297790707 976554123 765473824 450564874 226838316 351065809 18383313 182126912 512786232 645668297 484094627 360876371 336351641 220931060 345071587 747305902 981060764 57530955 644841630 724302915 906002667 982708030 656752618 290847414 798619174 666337825 821344902 321042666 329692791 391439383 155459680 827838507 153947324 67690388 54156529 992406545 82166739 174989618 363712920 183605902 519305265 2711394 333884189 267124167 320046831 424682953 138217742 4911787 426246727 812467713 156542872 185055457 41863770 439808646 854269054 722037670 161023449 118412962 892560771 395232996 275758551 152856375 36587835 490126579 372027965 573242397 771196936 161335910 752207681 469819479 8034638 420458717 630061079 567311162 855955703 888764352 708188766 270456092 871760302 104148451 136638484 48931281 384856770 714228924 458707568 761003177 673978222 321869283 111049672 724247108 210224663 365506048 889022551 117082104 130304484 495910235 911906861 199708882 424404160 22565523 571192862 407952660 20115383 8024078 678627748 384900235 613060428 658009283 724010870 116240385 813168254 170016647 657480898 308102049 802590688 339499544 25957273 140610305 346436461 610111742 405093481 889617532 170736598 555461077 467350965 868401939 421265873 718775953 485406724 654235250 985024251 84899357 287728138 654336885 563255081 863724628 882805307 823515636 840650874 97920337 652400988 82743030 464877983 853084990 920203046 216319800 660843723 537854810 60808222 211142892 277092066 548050759 53371626 879962054 627298949 56942267 711121838 543261120 636483840 450294886 951309047 116992434 703109638 620854694 2905822 257804729 740480078 984321191 247626549 424538829 211695335 999830562 407843919 347374637 685872713 355497657 346941710 439836513 443161370 661135226 517963745 173074306 491455779 636110192 680065072 506238471 445640663 788192689 801528098 640473112 106924267 192378948 815125259 530523939 57208537 916927126 99687862 670946804 692750507 682425196 987217514 460630792 381578463 686946173 318933341 681482564 143070772 728815377 773516110 651229897 819233323 35456629 489075862 802330955 476659032 561916749 23906056 345102387 556497116 537437721 228116454 288949932 529343656 634734933 200485346 796039541 183686286 507472664 662514509 476329555 701211976 788366327 402577918 605595968 159431772 518729330 608490430 772538927 51379863 512559259 596684170 185273388 650161775 820394240 851426846 925090628 898158403 234700655 161410606 706933801 378233235 376708306 518078666 346988546 525117567 588156869 407436399 604178673 663118879 837548032 339375785 984669967 658647451 609598007 254214629 73643793 533094800 730949645 793670149 167167978 829861872 774764753 341088229 433096717 955991287 231558214 397591374 259258093 207180950 707872014 333191323 788225384 453076227 53271456 580767957 944743224 573601607 153455229 959696727 495829275 238167111 470778504 972803078 675641661 340274869 595223550 625305337 274154244 914239666 213185917 808916132 921570721 737176962 843219440 839529059 516905840 22040105 237284649 179609179 458325367 751949417 67890320 64634593 131684785 912654826 967494418 966182364 949189772 146025863 445640663 540576641 547993421 901823365 528585743 197162033 573601607 309286449 355242954 551365934 911963925 374765572 756590974 189514118 609857507 286694912 381070875 776059907 678483827 255331698 766912484 93648443 893704755 45028312 82078465 905773979 205288271 7689060 907510866 989603713 291967385 218984302 510326782 129699752 43839009 590657584 442148744 327039622 174697953 260709539 4483742 323698755 234912465 183663149 382390593 451553008 764270362 340199501 836081996 845843313 151427180 557302278 679210217 502917155 683719299 781906132 829196451 1611916 529655513 69747759 389537315 422763259 792656741 509047132 877272319 312634462 350748534 631975508 779380159 784790091 601267050 766255016 801878197 22501839 247489333 841350165 547171628 238875887 595405915 194054731 725863814 318007261 383529512 870916247 461565601 834987716 408893379 396737424 402404131 5219459 603811827 321008191 656986522 649418552 87703572 220661147 678275725 988404637 586292388 737514069 612151887 866740678 168127362 875773945 886758687 947088940 998669323 103856505 429444380 307331686 679979183 455696868 512359355 721094576 478252843 630514678 463693822 384713918 41585585 381930907 5967853 44012429 716759680 747183680 114717872 741422312 241484847 890442001 869225157 797069889 535307316 804855230 823434662 869119804 989606613 936758059 315844400 311926135 194597289 120716348 958483378 57798579 169868860 72521523 19231494 356161965 444401218 486516027 932977156 333684804 713465392 818873744 729344263 184311095 705185252 244772649 122193927 209558703 885350383 927141023 338252368 272865231 989093091 816796180 604438486 635946625 325247835 592712781 372510691 734269046 8162446 263075767 789998821 389538823 246361178 393959950 514678743 461956079 462700681 994861420 344612635 883424779 389059083 523676267 453385811 557606641 122862212 335477461 297088277 84173373 6127523 564808094 179718591 373697663 535271600 200514851 689701485 739250815 917615470 527241857 61243863 153339074 453307828 476842417 208382138 448697678 266383154 599568548 587497382 907902374 963427137 95976006 884547480 210422917 552612697 293699261 769332203 505510892 539626496 362974784 921570721 354282587 937935324 234942869 494387906 503874054 754831937 860373112 619836563 891096384 923571846 748550370 199117006 243804674 293730811 893969642 619822089 230700043 72795272 659825152 875728064 222222758 130772457 978833376 891361667 636160404 938967600 489227889 587724754 861381105 269025916 936330967 675620341 187076897 584810366 79422329 650776200 507666603 693753984 566289618 642741624 224607225 375796302 286045803 266623647 800668481 250105042 798063634 690190992 551154238 124539798 356493611 463275452 520511505 379651755 571709657 348307752 43647038 766760663 338190431 619601665 677717921 32060855 131929423 231607689 752845002 478267119 75759528 537611443 503286320 33661889 687056805 825686400 959186382 653330464 613343317 434962011 256811072 110094046 804946194 512382423 883708674 888450327 195660988 633996414 450025887 806425892 227319159 804160606 691561961 531261357 960972785 586678515 973072271 774865446 443738254 963436574 201113352 274877865 514422093 657646169 816267642 464758128 458197539 249261084 710284746 305926400 660971714 689402489 307266398 437337777 519472241 515692554 251568117 976924326 108540381 192419993 529667205 703761552 222125794 203361517 77858850 660469546 979298183 391425765 674403220 542445647 152535824 331058351 878612167 109605034 714560334 461597507 427230345 505349895 443379265 281219072 861683330 966285637 284854297 384181661 995518841 246457795 333585786 374605827 909322049 160367117 849188034 961669858 934169603 679746754 714799769 953052940 768123240 181818832 91812222 349255012 380160526 986022927 320476849 810459564 938941790 829648667 869386655 982204308 185294120 838432848 258229876 568824253 904187285 677770120 301142802 922299023 200565094 798328179 350899380 822507910 722103490 303484307 346478021 394753232 754660101 789358825 288767223 22760621 602291698 756586975 288117422 301771146 738380390 17209205 47305285 297272596 995195660 456614965 473730023 850190210 798787050 657916922 853005822 189214317 142545055 537913640 273614407 155028531 686430724 205634801 985505324 421214035 35623458 33687347 986488875 218466951 514944910 427637886 44467974 96567788 589268111 105094475 338822550 399791381 361945246 660005806 978037572 321663532 967342550 98097793 799627805 794078138 139423500 209377848 354167427 662309864 439463448 47270241 79289903 546120016 813833746 519895240 704772448 377614341 723885314 208456500 83210508 397960626 497553269 518627109 368597695 819833182 935659282 339904010 772649562 847971820 432874131 511327841 971488019 117376326 334716980 221510496 825832883 969359611 158574937 535131056 898192258 259151027 130574583 757035954 675859230 23874651 423075192 984561262 847459019 596217655 260442112 648478945 382111036 220942641 884556771 6142677 74343798 584150815 752396317 414035876 674700607 292462461 469654946 29160526 928294320 780783262 977660691 945147310 164278178 871259610 194596196 665228356 647840097 448396643 146659833 818245198 415866164 281752907 4929304 981982072 670189441 481202926 3553712 445333337 893354806 957395052 389503760 779280195 666863513 156911470 480898219 53288696 744115749 520630947 754167638 724905818 748594517 96052415 934740967 676158116 728991966 204475133 767582543 490268818 577631923 664696919 36891869 849092922 250176031 242577221 79060277 471322308 125501263 43243186 317059521 357601422 356135709 683233181 939013090 298835960 990940258 340854931 69882649 346346270 428681390 253144647 461080660 752002063 273840274 690567022 874659611 431527687 387026238 750531210 750086965 237056538 819865042 790321873 268871248 13313693 28996125 81633136 961930647 270564889 67423823 868516661 962019989 792201473 554453776 722884908 849400755 43942330 493105621 798451739 246278507 26138843 485678160 875316303 813841829 945108922 918758024 10795377 253125173 946050982 905318296 832334523 361912507 179379193 619371902 674907328 472948505 558560959 570248310 648112717 919557877 112459409 565745139 760864883 84049911 638895997 343821921 933437104 898906272 580027182 355834609 800355680 98739594 868108715 647786236 521906360 843067365 910746595 605367589 654213937 330256531 523007286 488809742 421464426 601489584 105280272 794138305 372104759 265387491 434221070 405506720 166393158 755308775 715413244 184134999 741327325 748632483 197701822 901575181 653605881 411843210 385614029 427758280 690158545 805156071 186238947 263354579 64626442 877342580 166128545 725843355 916335865 360896090 722771531 811142766 316477919 546942786 390158750 310648796 448793920 591723867 344009525 51440831 906719801 270375236 116230901 377473728 41991656 710490976 240280421 834795843 506866695 501785010 120923045 817512515 27432362 857939543 475819356 87133028 943664528 176188473 436914028 873994543 343368350 276671047 907261067 562288002 739569996 428174396 896946459 90341148 727098839 640695951 242279018 679876764 249205370 21764848 397983483 737999400 380060961 381141557 9678805 944701307 311980359 68340587 358370709 842118967 928283319 354291293 643243375 413221591 281526741 16850255 410192018 172388970 492103719 313592696 114947587 648993154 118374371 810234166 793710339 70723769 265867404 957521585 703001116 133404617 381854839 815372209 117678172 354069724 958286701 200703833 671993289 962564615 272605081 484675079 171525689 81674730 228290093 531518000 326145093 334539856 965764592 210920886 320440774 577370480 315441426 889036585 355402662 516030870 3744555 288600673 845672377 387524900 44880932 280936428 775553813 238630797 513392068 979623398 411301099 658064449 68582112 439932355 896887998 213056609 261446552 748922853 632990399 362924102 465470694 994141201 3462837 463900499 635796455 6302105 968785255 153631730 514306274 253311138 407645020 935152561 615320360 735365009 350654761 955903270 534825917 844696009 603070782 331138226 271434358 368871889 675550601 472660823 892931938 378522858 374034587 715938737 994696942 587676723 666145170 993962688 319610894 921898910 548693166 478547037 367176081 573769882 882993805 936908223 964651122 370402270 750688547 50940343 146671355 387095756 835162354 175037780 600832042 74695779 213381866 153684938 253317207 962819745 926702897 506436024 786973470 529372584 508280437 521150541 953533593 855419928 16819062 368886574 376284542 23909448 8320547 626373540 369192357 167219555 724719521 276586468 492796618 818241453 215726933 472304780 782500483 916766801 341487492 793589166 815862266 401753308 876265595 86867622 95638608 879706224 63593151 174640361 861887635 409306784 407264371 73518044 1055808 45027162 22108302 485314169 108472743 326701530 96799108 322993966 970548995 819736503 31102937 253244180 513539877 638477701 560203983 42174658 651938260 843046789 376131028 872528761 599293880 531608824 668395376 16784189 963717481 68319224 927001643 924278192 35002266 207976636 23735596 339510788 504890545 908180195 597286819 160190886 889923574 350831263 948240154 202017896 366737160 565096636 45101738 544238197 475684844 119552987 153253573 602588879 306003543 104836201 81380735 601094340 1447082 824097554 688644052 595381826 225328554 902394891 545811932 422124563 71042904 907062162 593280901 117088614 711482223 719629484 675515376 568838393 11100553 95554928 80240117 855180281 517228326 324730287 485572917 507558905 913585498 613370166 498308841 267416997 108768873 872461296 142388171 914035736 140782102 704246933 529322734 439400934 629646435 912996670 472038870 662502604 180690582 456252821 341307028 739788213 564968660 403547712 143689133 364743314 177263981 826178294 257467611 261913971 992003244 210079881 5332701 998309823 570616422 457966328 321978500 952068468 145603865 856241839 135631130 871686337 977392010 42471961 958886827 530949845 900370875 913228466 360417508 243435440 866895782 894750020 629630552 916679496 772402604 543652651 751748927 485225983 979283824 379728405 969767406 949386383 200106515 1812853 863978766 680189679 383488764 775954504 252100823 681237546 381086689 917943153 935710684 89471427 44663823 510149514 808218935 26665320 145249215 473708014 943010849 110290418 179463350 543342803 541016185 14448813 839918141 939907145 785848528 765989262 737340993 12129509 83623260 187558176 934938291 339701426 946696679 890931682 787472291 929093633 307879921 86537705 688812259 949320434 517809656 271619299 664299912 549255115 416484209 338767419 31226355 756690903 456065846 184845900 343936274 505242792 259921326 343301020 676167464 35409257 985808519 284299135 303377735 14386285 801203140 725804996 495923259 39707421 226841982 657724482 570542464 881787686 942778681 138604168 837660099 70069122 503925150 692387970 102202954 295792642 91414099 371843296 163826449 496238574 303039410 870691436 702573766 951622749 4642611 231393034 205496355 756026411 857987803 103602114 779550009 935450725 22074411 584144279 983245016 602230395 878878306 813454968 594669687 815574974 589336393 323690416 255689252 507163338 487053413 404272441 781407895 543642059 74968812 634753951 488336628 310107179 680082966 587583049 744206964 446598201 926014290 379450388 282456207 31481590 545918326 92236480 401222783 318379884 220221332 30531798 100242915 671189249 323591163 613272926 240650740 880731088 621426630 780678217 220017493 624811790 71832772 546435625 826835276 92024467 337599159 335987159 102445593 400562913 41352929 428358283 621752802 693345907 813945024 552948244 384927792 263350829 48503208 377271655 701362188 221603854 9668565 537171181 782215136 346893811 624177695 836379619 982249590 916939629 858871505 537659815 758396222 508696829 280413403 371360105 902123914 153036333 715345516 259514069 241263664 349639015 237300073 655554455 850994959 575498582 239183933 21598643 919670294 358244809 469190716 853435250 487259294 762870528 409722523 399247315 963953450 71128296 524527350 517116164 376503439 574048485 657926630 449857244 86841318 794091777 696321889 845744073 939423321 1461892 830782787 582428144 199580253 313645365 276301026 48089264 752778906 743002553 569478089 58048569 189708874 762708342 615089489 444976679 345720462 353863749 550326787 766194272 693918000 588710153 905684193 651239304 407784499 372980744 738442111 172753196 745078681 252572752 200770378 836301017 549325043 72872919 143655189 33404695 523152607 837052030 595250934 710041121 938993412 315088795 519572479 770939528 363766349 103783990 250172415 159031207 141743056 555891704 656857173 476708922 555064491 45803840 207267077 723892172 867415303 533412444 184775013 687329157 645245400 988003909 871374091 41116343 291868489 359723610 148799431 903814677 954023666 997205519 138895369 327706939 314118214 407302985 555170703 371237750 980769575 223284800 675935508 895092048 521946490 969232215 426948893 319982165 63015025 437274720 452980186 5297637 732801203 520468052 629755524 956007468 199117236 853903635 381086689 6753308 70966326 666767408 380339335 465962416 704612975 886400395 839966695 909481126 887182731 520984677 364612365 824699965 170180113 366295792 553587279 535272189 56998627 519783712 627772979 330927001 506761076 775069426 734102675 185878899 783198735 119813937 43967132 580388273 374653750 677729491 527230307 162615377 870940293 374157421 17263161 125245785 915827385 397875117 873874647 939911240 578450000 414170515 439034779 846006951 390211900 380886791 879253182 400203645 616861582 648314890 443333351 653924441 836811542 814054888 398386214 422234579 256062034 411199953 884625197 238958377 113923771 305151532 535469978 781806367 125700021 166909547 364670518 378042661 236007486 279039321 117493331 339054044 594469582 184179639 82080599 803132914 255476263 407573993 773293163 441840693 771173073 440117926 659555117 354654037 804560897 355620471 190226929 102232860 236369322 77920753 748025715 723016809 344027843 797776935 883363171 608154471 830945921 677569650 239222691 398126689 652046225 666031635 431138815 21926700 321199833 435132294 46430329 871380158 69215005 588573625 583965199 410248427 115738898 405514523 205472458 514280970 353311826 184406001 938400140 978982189 390546813 672390222 937849984 745280807 140861071 146746648 888362037 553865689 124517636 250115244 802660652 400220588 176131127 951452791 533020625 155042449 535225765 594552023 384149996 704225968 26497568 875217880 69452615 622227966 58156911 818293256 919013025 167081180 774873809 758396222 242507430 210658563 366295792 952152037 128005731 227019333 603720226 445856588 974611470 216997724 184522627 679302234 925556897 808926880 261868007 737044988 836197830 219569526 422584364 695899835 26494626 822382855 883785189 225315310 294335267 884106368 926014290 532346117 343192453 375136285 550240679 547978277 787341775 615118634 974272425 395186659 571533413 252138672 548112347 350841344 56198400 752573069 598940250 327690540 626731565 753226534 869897822 365373020 696445086 653307644 237534541 203857901 730837366 206261524 140860248 500499868 55371907 172619214 113504669 123953001 283327285 41371154 349597729 872392546 382492565 233123451 62030846 10222472 932153155 296305619 287585492 723758428 247909767 991782757 833235822 720762401 876494045 2210838 321905492 959918552 740163237 298822649 288888846 633592565 162470078 836225953 986401014 225285009 126937284 138511824 387776711 805740256 549367488 733912082 314392756 249307344 126228697 972929957 506867128 731017439 923017237 411301099 838802336 673595851 51478384 186227449 502296128 226247801 726120305 686705415 100061422 243421461 364076149 153483448 425155436 281124944 107811033 577375293 268240104 371314667 479576817 957712617 705595971 486675615 36168907 256344352 910190354 880188637 81842407 695483022 200688719 939145468 904464503 335923715 804097447 417567970 46555885 283867199 718728578 582505641 224750027 994846110 648778978 285408691 322514415 509515916 497486235 844426889 193304563 80913070 594353030 938703006 113840590 685211457 137977467 702290551 541966308 868440962 707194356 68717756 294764948 525339056 88123711 863038034 563548372 326733963 219710317 460404363 306833008 301576757 759357372 662091712 712248927 635798889 800601821 953797620 916984943 526547647 467574076 162830864 535675690 439544080 3672543 296234245 896895979 720767656 703761552 231324235 730044780 867854655 617324916 637239942 875445553 244866444 422413873 961954476 493351530 847179836 696464636 636992449 141022786 309712168 539105803 70754011 207361815 388913784 991788695 264590539 644204716 891412420 660593994 141560716 879932675 495056007 270044419 467138972 136756431 30128626 408370504 328588677 219589281 383531490 967343252 761510407 125971507 18962297 126325834 776744310 550946989 446741210 127987800 510054164 451410023 96292734 544941620 697306431 23992619 244789636 907546245 900403555 342087729 4169188 370113383 772143818 817212029 492226050 339060223 479547335 296446663 877649956 958587831 310897900 663278690 913518372 753738801 916231651 696508130 63518511 757040903 44185529 910175647 802342202 758329655 950729052 248182346 313199742 616095255 375458353 184560192 555362284 306171731 327273204 495663192 759873491 930006449 252758980 71484373 742532772 404733614 235056877 741024670 828144928 193957142 375795574 241021131 49987991 302517674 522123102 66773163 476904643 491278292 364683297 241643264 597136693 843519023 879328447 709460436 552627947 317427284 251051569 229027656 43892659 710176487 927713224 732891767 448626699 314684714 820764433 150993662 933977463 877715320 563337888 287497888 431692290 767518623 748008724 209107881 563453583 812834920 15734279 483726636 80231792 502593612 99863606 374134411 734117315 860794034 192911571 203938398 316486650 754934147 474322970 710611125 240121285 6073259 134725662 847706596 272778008 841462635 547196422 620190244 642948247 994740796 78788151 129231684 335379914 996219082 814930840 502195844 916711152 414358578 258898886 452466871 320297785 943575085 652437442 937561205 869857210 126332061 679180225 226265570 852417560 238451911 345443903 50141477 593860388 521851925 102256855 533085207 17640648 514106826 676138368 250981118 187722234 993615245 613211433 566410240 364095428 601018431 641555613 671859804 277044959 969457331 246954088 578394908 334626267 322139215 311798822 826191235 414619340 760982358 605868609 890802825 818070194 914848750 575662319 178505036 581633690 45866984 600466394 921845505 584534437 432787795 157080323 126965734 873177790 412076126 909018762 302849671 620521296 654187056 299572550 690476631 339278028 820910174 564624461 391470713 401950566 991960857 441683352 979074719 560652723 422425444 711685896 696852354 558172223 941537999 471573437 868628105 756182000 914848750 971124559 684055840 702872930 51941784 565644733 313630902 294825005 737685119 899242941 661474464 4419306 357103174 426802356 171448929 474848557 133307590 893470716 291842893 821312023 405064040 754390330 381967268 469527476 384277747 380234901 78537446 264153537 311205087 132138676 117088614 701571151 958737787 125475241 345858495 942527099 110816558 572400492 196951825 33141354 823414910 51846438 822266384 803118180 715153644 72539854 1355941 676467748 740594365 496907009 33594402 40486184 483699211 182746758 469072788 496848347 654940265 782351049 448441167 218412701 876046543 770740686 450321552 842762439 411199953 108136557 608199830 14974705 472627317 128209083 912262288 473205185 567269573 32621603 785695339 764058467 186411583 420312233 858431360 297771472 985207382 2396266 762247110 339758089 546805371 154344019 832818707 625839100 161639974 446802217 338723189 833381647 39608725 809964531 831593701 365522266 922592001 540820853 796404064 994181001 40310604 695084396 627454881 500162992 800244012 829883888 841119094 247873712 257709777 519253949 685088786 434462048 381991033 902379161 802231696 931823990 547574824 325779369 22530399 94044747 73953944 187527776 123104609 530775890 701272254 522981252 758382649 629057268 598819517 649494856 546423177 918590356 900370875 466529674 393585285 328402731 875978738 289986994 253833807 722097731 669397225 126988581 706462039 23081688 204713972 942757749 848576460 285437704 625784658 303097726 617519841 144448070 108737894 214959442 168121772 630712840 485823829 701067435 258612352 350761072 575311757 737694267 618279529 275090596 277008524 60718498 479574082 585068822 353780309 182987441 645856015 167994132 473971856 631944698 752636673 112443771 747322495 529681285 965500906 27199242 477884714 572241399 946776854 697610544 375914515 640995847 289934330 499278949 482494199 388062115 253619404 126611460 826709219 776776991 411668701 126538302 977090328 146732125 112905302 853513023 239026060 681385843 873693369 90672561 734434718 118009468 305144462 468493154 402626675 5894530 500138786 844370166 427119453 506545272 84109464 901343986 96856299 829281660 20805852 942621843 765002985 74890804 521802753 317590568 258739637 757261418 413484569 482345326 759955465 26253734 642058502 144835094 840883699 402735204 913697383 23110353 41150773 506220626 576161158 499913995 478477941 739752378 159286277 793442898 662271246 341000814 141861988 329068820 936880946 841945809 244087337 576280232 788664010 727007568 642553982 342683845 309573759 419967609 611130269 969612373 773637889 24536362 496932330 63639112 169930253 567709301 424557823 167863820 605626588 6165634 329702725 25188000 963792650 862639362 873665734 850703518 661780607 957705036 119784537 529386484 569443834 285934746 674939649 450333634 795897468 4457667 487577783 789585216 379278584 413233493 301041582 160483551 205171938 733755251 19353464 449894188 971750181 710773930 310323091 705879027 942611242 133307590 969817390 834533239 539755732 911701302 721471105 763408714 585613552 451223073 61397701 890166930 843534919 479352999 452331588 883521019 640924862 76488898 883342548 816566809 563258000 978141551 783880610 384007918 454408515 29642440 169014660 335703351 708719417 952086787 652400942 649794759 884090806 993835557 329138452 627477198 456107671 492968190 893537514 191071234 734741581 579301216 945807093 893125925 284753551 208687225 754624891 99128250 602088140 162173129 553685067 257054942 723504620 705658865 457417642 658823111 807870621 524449614 636140450 391903428 27813087 244619190 719983723 595478508 888608685 334539677 281850194 112926053 249900133 337130897 351699692 121969614 699270949 286915000 198576760 964036690 106664432 837674664 971623171 478082211 436718377 158353042 449425229 283589765 323930693 915094557 115082427 430839221 173433822 950935528 899325477 240540575 654747331 352974108 161435753 871116177 462812602 918510485 592424665 625421559 748405127 995498457 468345741 73648879 82070550 170756497 475924229 536634886 420630245 903801714 474101416 886733915 325550482 362283971 648033047 340780232 201137756 790176395 868268682 628150380 999290115 823632117 544662355 514094858 680314144 27846948 3474832 184115984 177507308 338020371 609892074 275490680 923224763 996667535 521619188 630197103 31443199 418554194 105996365 657873648 138734076 570905311 108939183 238648103 688087226 870895151 687601081 884997697 346312526 765442939 365344266 91767332 347179091 717506297 69969694 955086476 783547864 757932424 153251694 79350354 185361898 612235984 723141129 756322399 648367429 507070538 728941045 47826045 646768114 694255848 771433585 313559018 232564625 45813214 592930334 36802039 175435183 216095824 461343681 691569508 163335453 217062829 956074691 691722621 663088262 126712933 494022857 496920202 191678251 623718119 157022367 828016895 690550131 763158250 65180656 179195323 804497500 773269487 988693208 119581130 220236839 458949707 74656629 273103485 368255373 598468958 448272995 202534825 568475029 620790584 917597233 323169843 247323271 611761123 392024680 188106704 183299872 884624317 621294706 100030254 960967940 32815003 171431352 652168897 550381697 4169188 762660104 17691969 324166499 375443176 495528785 146742254 302993795 271279542 831026532 729133699 343810525 161586647 264416462 210678724 207704157 237948402 904405435 997999899 60405195 165379603 739076585 374630709 905671550 424153905 450810764 69752752 420393553 358798977 573591014 340534798 972380695 179027723 771032966 808241730 604484195 569241709 171563390 350646882 103639069 870422056 121251153 635017065 693342984 406486371 225943196 375587451 521225998 245078407 916460786 861562523 482109557 501092661 485595009 65483465 697831820 301746779 869105164 168935326 679200514 421760707 43361389 400019077 761995384 885989626 507778255 912445851 62255316 723803219 509617310 344893091 172991790 52354933 597492580 270044419 703137971 942152048 148949892 744210518 845318103 528128584 907966200 623808863 517285207 453844409 561009034 697454057 788088574 178214637 709453861 291528715 982456361 353241747 546681252 821417209 251179163 873068017 109633049 515672229 614633519 441976740 738273399 786485128 430918066 598071878 305025894 422087858 368223362 727868283 536900812 696774959 163437664 816962855 197846485 287837484 79736657 764352226 251486849 4652783 264760596 374166421 111863562 751337741 981469555 75389516 487294916 226484768 653554417 494462769 954468824 183315656 156251371 385697952 59479187 710763573 151883883 290750891 317587776 785842194 415906304 168256044 842946907 880038501 870852358 630109848 214512565 458368116 813947498 515547590 551479811 585316606 473742566 226609625 532416428 498855913 890401406 778390609 23102056 676076522 568972858 274629145 314169621 286258510 860762966 388023608 608436180 534609440 574922492 377945482 162945973 945192038 746303604 268322962 200621728 218822752 349072918 368760064 848092692 263955887 655467764 408928713 252975429 647569266 326684923 38515706 650458768 379172540 255075374 187977344 270466497 72348703 53823715 200293620 458091633 997838804 364853159 704856826 206720694 202594889 244797398 826148905 387156646 118085351 206006093 695120661 70968395 92519882 145710576 412918780 373373964 700662194 546924350 715762947 285303043 375036894 2842133 427368502 150140222 664372143 713333867 612251326 69260756 142874230 290670079 740566274 777582565 64267061 772294174 401222769 150131118 476796719 238602111 993960312 219970454 958490805 751897840 737290680 368052036 131776988 534751724 953664828 277457178 382706493 729259909 221214880 903414913 162427257 999209849 535766049 517841511 227458573 227023024 316787883 279196666 398812405 360773296 636789553 160802083 897897368 424351009 714619666 224767316 165374467 814786217 858832559 849421128 556924905 823973149 503478847 39896842 905941644 577812238 869310622 132365222 683236556 28306819 57080176 375409302 808589483 200387277 763637674 614169964 218499257 757115750 409658694 514712367 337974804 494747676 334997121 403207699 438297062 352776779 758455693 121094503 431234507 657542194 292342692 450718137 133132048 515442001 44860119 908560897 494836337 631987418 845480410 731981128 601782925 659454926 79989110 840084379 18910341 251228987 582095495 700348339 138635383 968316621 787472291 440676214 653168084 807019496 563604389 919606053 402286501 454924781 787078700 593282834 556478392 359437850 40425102 190591035 752573069 964649492 26209451 534777532 957416372 276701115 466306357 340680697 574899302 934856176 748778916 258705750 323701002 710496775 500396958 942262778 6177357 370683509 613976589 531812586 834925846 97248172 867552631 147624742 919670294 488126796 625959226 818929899 390187794 848566606 651932516 966728634 97911038 374127897 134627816 646367611 291880287 267079220 845782504 268427434 443797231 250070667 578205152 30045025 713700985 851625279 888980619 830549575 58376350 336806030 212327989 591144812 268437358 304862279 371504068 151348085 34791755 29073516 104907304 881119973 674937976 511233579 793512373 701081179 852350263 549870639 441497861 656209274 861172086 913878118 326337768 83789941 568280209 486809638 383746978 55963121 283370193 446080199 591674765 262986596 698198063 707446268 406666949 506968089 733277426 444995826 131656586 311937896 591618267 934012400 308309796 290996042 393415169 257035009 945304932 614735435 502878418 298400856 754280766 106779470 192411681 451110326 683649249 876585940 608001837 778208495 626504399 693938836 879813610 835618256 220944616 349544706 312340034 431459731 735371167 919099450 240955181 767821973 245143071 750336566 400404936 590848872 545549907 725137716 903599731 989700863 157689870 953579931 329420103 613315472 904723107 406873570 986613985 176652057 403930109 743383640 301432559 470106008 294418794 133959507 205871891 961075760 770339998 343267363 597982292 162519327 328872183 501555305 548060205 366004693 112801693 540184271 515419046 771260912 502141826 553388049 386973505 198467415 599277712 537529284 313182805 320718791 344103605 704410938 399774285 967015415 466290963 765062217 724304632 832505528 172081293 643458465 267975192 619229812 436086794 212103185 918521401 771578779 851337992 374483660 914953831 956692162 711254834 382488928 825861900 792263693 495099002 764564678 2621628 570382822 758406375 54726607 324376165 544661539 5369080 790980967 772339540 620242099 328402731 819068316 271784902 179668904 146892848 821989437 904432739 532851268 787800140 549980860 120963824 44899059 438579018 980063687 555412513 654351879 548842927 898074691 376808261 311685413 33608789 942058362 977653240 942133865 829939321 990055354 200106515 761433912 327263427 610442083 271036842 274971453 455099957 282697460 375409302 957954160 657072677 289006495 32376989 834674166 708809209 897115711 400449578 512355008 42302962 176936683 142418172 71269159 941616603 354653530 362400681 612041040 103636142 883765409 960222152 756828933 810891223 421850451 320098767 96700398 890088728 509493303 195433218 968985099 592970212 766267264 404628559 363005577 621478729 927543979 761482952 407110130 344706757 4552258 172577592 448625526 908409272 144670641 168090217 673231574 972978401 780967560 309309751 832529254 696282980 307074784 527284438 402235126 450333634 606049302 528950348 227137233 233137315 390189419 42963783 366410054 893824373 68340587 658621639 147242925 463168789 251942530 286979810 590300490 247376794 963026364 969478343 537441900 781703580 338813943 686713433 750114131 51000953 479902956 158412954 117110180 70946534 778375250 323690416 859082512 178705765 42586394 699724591 178753816 451430140 286919342 586297916 426693812 303078126 644353496 633937098 486069501 388945973 552446845 775602474 272366871 679549833 601990898 778447456 618417805 236584296 796220473 341592926 516440183 429273183 815893953 761853606 361991407 22859386 346699146 84190247 690172950 550784283 75010677 181387566 324949111 354590857 956488844 500356270 971815250 427652261 631602232 340358524 695372783 441444027 676921951 530894650 618376191 860165268 994067839 994385029 835065099 577759496 857502162 970791197 807217243 16290535 459921749 308008359 308171063 874553647 448355771 137122005 440172771 443410881 694943380 839750206 790117331 602651982 730231482 131469111 309490043 713397867 174636104 893695796 43548651 23675301 563966168 289359817 527230842 729994483 313243359 833333316 27194870 149223825 344174171 178705765 808003681 421212368 933561921 803706122 351186613 434911394 247501598 546088737 417987345 395380128 67254645 559144005 976836679 2023575 651772002 31619465 882945085 310592766 592134392 67817120 513588877 614180051 462113323 185590651 764545823 503101543 213517646 25717524 767657275 310737451 857974391 743324112 334106122 834795843 666567478 569842375 578539982 999608117 847902017 752878119 323169843 893019089 191532229 877749661 58625296 669836749 910300889 788070631 340487873 461503919 546908256 216711527 219145492 930337131 260328229 608107609 419030726 593114661 729920714 414558648 528901940 532538986 942170713 641111886 860573421 156454745 511419415 26853142 768756624 819598672 384905123 472255431 489009230 108861564 3462589 779593102 940836336 199260308 92922078 838454067 585550220 751845519 21548902 138509138 523543795 530961616 774804240 559057604 714884381 305496162 801172295 6551386 351878563 829730252 914786562 223413263 957197656 256528876 840391315 811488389 755607448 41501939 694453293 942502461 272203635 305599635 330605931 467229605 500162992 257124397 536448516 107323624 508571975 839919149 386759095 736810227 434209679 641808167 249523856 401201896 437096799 242643019 154390689 585138088 697792705 825008681 451628943 823975676 222137547 355058979 634097740 2451805 585207596 261922861 154469357 877151750 843160230 471136865 33511603 756723229 997430094 89404790 386520772 592448049 524698160 968007795 384009158 989217603 462409791 104585872 827128487 840480312 231324667 354990773 845529590 682644894 159587155 976284437 344655644 868534439 985501514 594518047 790848213 300593382 82214858 682875075 991827809 297634987 256436202 684539851 912704223 236624239 921089275 327257611 688327629 747640550 475165718 457686228 594680136 768560424 818556126 497433143 145291260 952409421 965712705 55752970 46356744 869602563 757725870 878667476 246701559 583028132 976726502 742650843 589400219 540786468 276167560 202822248 212469919 463390821 389152876 759022274 666111777 713798393 654378531 583870551 775069426 450667514 542015265 333281885 796141212 694592392 12857258 565823788 873270900 969500819 186578011 954719926 318854443 11079791 239935389 832040475 673358580 275348267 518746984 852214724 830736141 576736042 960222152 57019270 668387197 653703902 629124321 307477877 890089943 37153913 204663005 354654037 389843200 764542681 679479642 654324848 256038970 315638456 172436033 279223974 691721449 860209404 806815377 464088909 45012504 616596849 175329106 821348587 681095390 829513669 83061215 571032411 669981500 774034449 946134857 548915385 706002065 311757109 306003543 182683798 636733809 104160562 355409252 660433830 841497281 29085358 193936103 255437314 78353094 834192400 865597565 842357605 605217840 454304339 366697753 824467057 702864298 829161691 551637902 754876912 889166271 239150129 619440698 310210981 230508571 818518733 699252736 870388717 762848174 858098355 5414863 741369014 636056228 98278687 533292101 76422703 987540705 39546043 742885718 208612142 832164373 3883294 82303943 846105130 310899041 960642242 117370695 38849460 190105326 381967798 43457324 95639318 889370615 543666493 441030297 333088480 904142049 33045810 112665812 520788564 806936569 28855147 803923232 999482062 781820708 555585817 135774094 892705252 904076266 709946234 848332384 838134773 361175444 961090725 567564988 999659828 700791397 453339551 447821467 209425781 259696830 522179172 108051303 62885695 86451840 204365160 917124389 505754850 797700076 528274118 381349801 76006651 2973544 720530827 299747290 874104835 866199707 152566839 423234993 914278713 895250497 106601411 868909723 644408176 52387170 562239933 924764393 345330716 441840277 957974896 409874713 674148333 637143295 220873467 938435223 87556634 681096863 440554349 424566343 943142176 425891159 606405934 290868410 667534207 740478383 555399032 271354863 735046242 665246384 131782467 427113170 678983420 225652745 890079806 91659522 164034235 457450413 828686795 81853970 536198277 774082621 495491013 908003135 477699599 719872889 231988212 461491784 401487161 54743823 941687988 839821773 526270903 572039478 973146096 437719918 815732481 129105444 80499348 12423704 782788359 736032596 744504955 686591733 835566407 571139228 783132933 608748155 980610592 729672167 278690295 232997998 295043737 507873547 311147994 841193453 648086113 292508849 266296408 826214254 580004176 799647055 402271743 405074121 355068494 871576863 349929052 94835467 190247760 509702894 818886518 134225474 216107689 240644098 572078179 142674449 178713779 654724340 715732173 255133189 591053425 7030343 416279282 745456976 990376857 732981407 269773184 503547325 403726708 807227723 300517861 191360340 293571330 461665760 685428541 402874609 324331162 879589425 642687440 373146382 307331368 864316766 690882443 421123991 195063282 119508310 601841128 384198633 973250419 863385809 658743585 735562786 220667431 743608244 559582018 354323027 652402484 566455879 359225359 116269578 850569375 364471907 644284145 151590439 751110055 828884540 888493610 608325309 93369922 679683784 15681556 358823779 255976595 711348616 820430785 372090610 61437659 141122676 815818254 892392396 365487214 639540071 565307835 813168254 245106848 983253996 642038342 83595832 402784083 239895218 88589445 161550416 285564393 914225371 730085551 427976516 345832739 369604816 914362960 496836458 364746043 922411698 201531737 307750839 433375865 478416843 137623531 160428333 329822390 241672897 804221476 513360480 253218182 521998842 875884276 288031103 758432763 467417811 255303128 619032125 579210855 945175362 220519986 152391176 24954963 15287586 354069724 950648511 640048300 369619244 667884290 107326519 301475091 381530582 143533315 173710513 475549251 531435670 68416827 54419179 466941501 426707570 722071407 450025887 684416877 482345326 754176807 604437981 534733664 854683996 469133356 517150721 959618100 41815293 970882155 474601208 212530726 493262301 204074233 934612545 829936585 98653578 151686293 449532224 109915035 278580039 923561308 226891644 295646592 988539888 304514238 902215122 407931370 790367500 804221476 108373595 968424063 265869605 498002166 732685599 694831626 851337992 440919074 160107001 360781026 624718064 732840464 469854781 74658019 862120442 334400596 633504784 901230910 755687319 380960566 631270125 881606847 674415988 590014544 94445501 14021410 718470450 208836791 294828603 805659699 505995070 307857902 52128745 374068545 410901781 182012960 456482809 677985582 511214715 215763853 498619475 372171511 479703481 422389898 711185848 66229351 950574527 929626008 133619798 280604879 427489583 375502432 412005688 391175381 982099016 947890931 644700801 256070796 112156057 503418328 987953155 448948994 638579082 941360403 793186197 714828162 919698872 582484502 880002846 975542543 14093799 979539040 416054489 239199003 588507546 154739725 340202862 534407544 502283493 235767590 15004973 79680533 828919978 363735353 488004255 324676154 731017439 822102756 786678442 68082571 782484281 359778784 319265265 180279222 453180058 304409944 504201805 101641056 386520772 979426245 971595698 461831172 561772935 320602371 433174201 557685426 952883895 643932423 747186849 666894066 945719661 16693116 450612919 720361576 439123688 566135804 575209295 674964353 48821394 642249696 302094617 975353672 15366136 767354138 592150596 723013298 671882426 485923732 255908476 681248694 529752634 554862419 801776560 796635464 747838299 591097174 712531644 533363045 600879722 236936062 100176377 795711633 386582133 24085162 86638885 516477711 331454348 556694348 864546789 38630484 870896162 119676346 369034759 624780854 473109154 415826034 197289784 858130934 57644656 921083932 478614306 637573148 579897537 780417973 610820252 800374337 623754679 782858699 51808794 863540256 37450137 83594103 340146979 192089585 711014027 828606693 452896592 189642283 534469037 265219444 929907602 366878207 264121471 579403530 903806611 72558550 412128391 734443210 974589406 402905933 153660893 821536653 52523064 786649125 457905179 279947611 44334810 883560587 965140567 318338356 547212309 899957689 182496869 78344800 149625132 303269850 336391295 717707439 634015699 424833068 724263409 703322063 242671503 637386642 932350252 531543295 355245354 61973565 896798715 22669976 122014298 255976595 88440539 742033789 146671355 433816860 826809083 295284451 267568999 118895168 674056981 340917886 910502620 599131361 119426140 300159374 954462962 342534489 619334422 771703571 604023347 324516288 318249859 877708594 679162179 404970756 341819548 423366246 272181839 918623490 580587257 294996738 963195156 247942723 989853863 426201273 347729399 248866614 947981253 861865851 677499154 685924063 756850327 644922071 495567918 601221074 921527687 850604663 629163321 205025959 582467929 709282584 821421881 419896922 491285620 480636851 32177580 492277130 80404543 765969593 247581628 765283730 373728732 305395372 752246850 420666566 135213156 387506445 2373837 243680418 59769357 503293306 6107713 416592660 227616283 629300737 967643338 333887874 697996544 872104733 31190196 858956209 64788761 108159083 355916430 49603760 768637831 54086776 78886879 794954341 854815572 551638821 632327291 871838789 497836849 714383109 463068437 637448718 94323635 200413575 659552790 59079388 456901271 679992553 578753860 551453070 26051519 19129029 623771341 809848999 501546478 6770512 653182696 163385153 713037840 868744486 146659833 667736055 219673352 555537657 191384559 994407694 184834897 840240468 520365431 474647496 725971777 710818954 213063582 77607268 547186349 950925519 764518982 978017010 699143837 411176271 242064041 16435590 549938984 278357814 925960085 13906498 202496076 507529998 931006284 742149349 309464863 784021823 276451096 210698846 875358223 69291321 942474102 626353793 192647166 303002353 149763502 72981964 628371183 240661083 955083044 560269619 577834176 505073688 255442983 954170043 932096075 147836214 188142674 577331101 893879831 869866000 281034213 362972282 659109646 873825380 641625856 254910394 241419347 324391978 576004048 278204229 775512848 809281843 116867237 20235969 442166396 283670796 615610223 566168858 569486979 427482009 292086300 316241384 328520240 396737424 586273067 24085162 6987088 464944845 397534076 574979352 323440529 815559670 705147930 704465963 485331810 432724807 956009494 189203202 65770579 87536918 347448948 29528130 998759492 397677283 359381915 600287278 663394189 749749453 648697369 198078627 631501858 305143414 882861470 536319130 592139809 26059407 292324985 114992618 926807739 439683329 23197545 493681096 862454021 769589439 620777474 937874854 612064795 314417558 870145741 189693206 904271408 142817827 650577071 211979851 202989123 787360166 558512221 703887936 652840298 394599172 258722758 445257034 492885229 526530696 884583478 68345987 479975963 160671448 726034090 979810524 930281422 88217176 337525615 123587426 384739625 46280874 2975161 593554675 486865002 344452322 677604802 572548110 670635581 452438633 835132186 135938759 173948784 388830333 512050890 574262492 166453114 942570046 29804441 389517112 738153597 281596905 129819665 328948906 924875321 343463483 509580573 543043175 244596948 451607661 676417023 319797413 647478339 74313147 704334272 528129385 448125846 780514171 178186967 304797689 374877637 300537991 863745679 741158172 636381950 767118446 44165223 254585693 588015421 15238860 856444540 404999328 841358899 216458859 938257885 584749019 945593305 999141369 863835472 330718748 637842969 140354006 76488898 864546789 512004226 287983162 940779121 277698933 953276712 151897815 361390665 318632347 55188252 516041613 340561983 783596331 714884381 271996237 330491401 697913440 26380258 819944684 682443059 807497722 288908972 915891933 15657967 718332919 728457521 199994748 15351493 25844043 128484707 362283971 505692823 307087534 167081180 173462572 534195263 501945325 738803445 322752631 711284711 844711363 557932596 780244651 86355139 507612005 763795914 773153844 890119789 866879716 223506924 609682480 938046341 78159505 398755781 323147255 335924299 559997988 233033302 896869295 420665605 10630392 889133442 311897049 330018105 470973360 280032177 57675491 409084210 379981593 546825086 251961495 18398170 837330717 307214836 202496076 888178421 614006384 388038096 505896382 625162484 363365139 579993650 324788846 125100479 798852551 116625054 288706522 594762456 692285100 688423158 748062346 375749982 676586229 272542760 25636351 629765469 670078989 321991245 981534265 612860879 922654740 66624362 749579559 576280232 787181890 308363101 775653154 435801795 523549429 957225542 936651372 734692135 784054438 282800854 555982327 528323777 918304568 241067344 985332211 660660197 456152735 149840186 769066467 508569807 284939618 521192531 419375846 735982692 835952408 73216774 173985997 702102522 30625743 15627150 502307254 51057911 409971548 359285275 206797029 68391378 331049999 917631200 500523468 939841550 879887536 839047403 542631674 238725855 947793971 873530721 62445364 628658629 895416814 969766287 791657292 414637002 208583436 702807743 593118497 815265646 215427471 251982698 85791669 43692515 20010944 114480620 841499622 867235450 373813330 974774950 717137263 132029441 872892644 539950143 700707192 343436221 227758330 440254393 930072305 825009300 691699384 119108582 229704369 126318390 738634880 639717000 812622975 398955148 537939814 41321671 719686311 577511606 531050919 245130788 152591074 229467680 263375349 331240610 447305245 923941214 260042948 262091128 27790798 398559709 180505184 862214645 347704217 794601484 387607093 636214007 711170879 373983589 930744111 190914208 737820607 28948259 266473208 199911907 837365669 125608645 456484061 34870789 728594062 15158906 31188446 352918352 542772732 901243891 280047861 246482995 977454235 571929212 18028558 97653296 81846657 778706054 261913971 202594889 58509163 625328247 545756585 602764511 205084965 18121816 359898413 21131501 217903060 905270162 168048025 446365693 553418451 183860889 478371859 905729864 623084545 999511672 772957384 816267642 315365183 811953042 866647334 566948532 758683122 649313783 655308658 425589513 272252852 342464198 91485170 106514142 105494116 720141765 393631831 549467599 941537999 517079364 877715816 690469656 436490021 17210231 714731039 904253765 17130162 176355093 97524591 765893266 152830273 919673194 356211482 849359038 522908503 716537507 151895974 541096767 106937688 272127868 94845715 891271020 801126870 604893330 941431004 233567973 747965878 497971181 60946544 781395524 182653819 122809769 809880830 114345831 252080193 164319812 600441834 375940256 487556574 330217083 923868378 183896089 242316699 922254540 826887450 242191305 671626517 173987362 910716624 245311952 27473113 586590622 652840298 686745966 437949767 199659333 458248949 324114698 415704246 568277371 752284774 886778616 670731273 190351639 480434641 947675292 530379827 453239968 124315271 901966285 886432838 776344987 565994854 59623866 762834127 430846396 239072953 571597147 16027410 490300560 301161840 841640031 105392373 139851924 279663412 962944986 753045001 159482068 611140194 426236931 859544209 143302723 805467507 756586263 129983227 506587518 249686519 546651147 793589166 82830737 940315752 131445576 967417158 686850218 559668896 392847901 487835519 150518572 744193086 715474400 17131466 914939892 984662528 49170051 156898531 549044816 25733132 82562450 290703604 921740403 327626155 275923089 803372747 262142700 687327071 534217011 871775884 861316672 255331698 946084946 620649818 394517516 599778379 251633375 48220875 151030199 447610412 272777237 946737868 619204586 680979726 239183933 520488525 553098373 150504457 714554552 795191172 129882707 317728961 365153883 756487471 945493575 477350528 518604705 787834059 396727873 445484049 989263602 789512015 303085482 95347883 55846587 890931682 127268358 262751890 761731627 496397177 890389677 93353907 20694111 290464483 538644896 216610975 950945003 774785933 135735734 518712346 994918207 672293000 95676833 333037008 281826090 51690955 689711550 631700700 650406333 862124291 538117801 68501352 493104302 353185268 586416979 217178713 52599623 492051797 100677359 960538200 636436223 621728900 940174938 502208666 802370481 745191632 785649206 302009567 168007507 266278849 532258883 838557686 372368126 943958271 79060277 106260008 940513999 943532584 742373801 377350723 564001853 854368036 795704049 89779400 488718393 360594136 827081848 27476588 879913859 703164198 822290909 409961812 702018745 119036369 803425419 825924204 601766018 840551015 834823632 162238829 479693541 18201629 530453690 241240716 321295046 785708373 206997588 473108401 301071463 571838527 75100713 160228248 712232963 983245016 419998294 701437489 74999722 524586545 822391035 51529947 653008812 38333831 221457278 67088783 348092331 67555482 865903015 448482956 943029638 345920537 269155871 431315408 808171886 444200657 524785153 233123451 596875957 354126463 941806451 246415950 954368949 173918436 682656302 299658165 28620576 956625429 540482962 619381701 798328343 295974749 121003115 987866417 556437362 256225705 36581784 222422272 830211196 652383501 329027404 377712488 642036617 801970328 107688058 524959736 936054655 513239418 103645213 677979208 564141528 962100214 348414297 574798933 793624675 327680972 759538332 785727093 549935563 390869470 601731138 468994919 66807138 242635013 385937385 574455193 93309789 309475883 474636406 556497116 969124640 68173683 42299043 101508601 205084601 504599035 967168920 992626336 575962727 51143758 637921024 70217735 428871819 248501405 670430239 562669167 971925042 834179366 933977463 324017353 241528971 355845722 195006361 920673370 846664590 532994265 464572084 112006426 704096688 685770795 287475413 559581978 877578317 447859760 448259422 101736301 413838452 655789613 938233585 195427836 582731804 260215828 360542765 986712381 662905479 70005997 645752739 728696465 911244164 909063445 312020824 129644233 904762710 687004982 544656231 461839067 770870230 391388278 613122101 357597977 775521816 978896291 18238924 131090465 887817718 452573207 614943336 736466226 242553501 591097174 861492390 941809888 483042876 754757733 592168385 185314068 517358936 262457445 599867261 361833391 10224250 545121888 118247130 43920982 143207624 929640218 624222101 852072119 232922388 63541090 541643252 789693207 144755528 630529844 603262616 258777097 186751116 225776077 964078751 114493748 742837122 269773749 833893216 367016368 763300086 773185488 743484077 268268609 740847351 807343734 756377467 626623888 632089635 373388007 64775533 614757025 38289750 482422442 376315843 195416318 921637101 211799561 680020083 977386856 877818787 660696083 404443924 465510460 984272696 660814024 64875572 187923672 846604335 186555404 728791119 369108481 63639112 821982156 65917896 430957396 917046482 400340774 701071264 639061851 996593521 563171843 703032133 838690153 73723543 968541885 579971431 176269130 625266772 96629591 877945757 825281937 370188018 809327324 200602670 940258170 735671646 471854309 506147069 786454075 121296668 408123407 420031783 294887203 88938129 291261660 964904997 741208816 190481012 264500165 587745523 360318684 599778379 81060255 834412581 425986472 863549130 960636484 370455554 740041290 134837683 903332091 810255523 39518424 976574001 813680227 799848164 854284346 320367399 516839512 812305085 769569447 684658172 643050829 124776353 655292785 321846164 88338016 28861286 530644231 242628700 374765572 229224383 300123323 767204737 929610907 437715226 628229764 450430526 988196436 814041970 63266291 556270993 987379580 809398009 903110431 391537189 368238748 837877346 651302478 57399329 498195131 525761441 190265086 839943428 98738143 405692167 14283556 893539113 266550956 525528250 320176315 719945597 105328110 875978887 340165878 938308051 947828916 595427660 330583929 681913698 275822669 1568759 988974825 305158409 380007450 239699105 913302855 934139204 661334168 863536798 937086104 47835528 195810710 51973922 907774512 16616886 872727574 298723201 101975637 813162685 491795131 851970673 985068953 45833982 615968668 426168796 203893092 7141772 797079371 801186977 970942288 779494061 93018980 289265861 451796923 439266148 760834057 799236552 564942580 317542162 87556634 94658891 363196188 986916690 199562589 276071771 791452211 187306090 288864855 454511226 554586951 216396422 548177073 206015509 575019628 243979676 713175398 518791963 189955146 3172896 879378989 531942190 267722474 702002390 734046474 765967321 208734470 440923970 913692029 356499312 120546527 659196598 340082567 216542836 565072337 38412027 93811790 904751035 690893288 755201268 816711818 172237466 375223885 726843796 907510866 184775013 660920915 933291161 933622084 40624182 65173505 418721793 866562484 248754394 337332404 454510313 294000765 785147409 950249618 369206821 981492571 626922466 611658233 543093879 753745731 539961714 865332313 948344389 981181756 805915745 859413695 427141271 788992195 950874741 680014247 408214754 361991407 700418843 57652742 421648818 693361488 180935912 775076674 394539016 122185188 970622014 415096671 683513510 734757835 112556316 146403604 766336726 28666032 893019089 210079881 951607815 491176874 42652169 116590832 778314660 137807386 801414576 231668438 891588542 994749854 751438502 90714784 473667863 411344442 440139897 886432838 525497314 585098058 751412440 951235385 742974166 107658857 305811567 899251416 972260861 621757968 335878341 923496775 509580573 931715173 890099825 393544484 421011679 316241384 896742435 940130149 646505054 557147020 674503894 659408928 727655015 346831087 101645384 43360259 916777537 963998186 570309562 651083196 173921857 748253342 731938465 991044184 715427095 398829918 750927097 882620159 833601307 493034790 158542819 470900516 294945717 794771086 923349826 411522274 453094865 327068093 560494697 945588999 139160974 869015344 931792138 768383571 867899225 913724093 161518184 883748819 279753107 63537661 500356270 37175286 471975886 656396448 630159986 233494151 306991539 61408426 121812392 460456841 640487610 120978636 101988364 46039283 84810565 294993414 823711152 158209991 832831886 871227949 834367355 535033673 590527155 524470943 259968909 791637339 481882594 30758651 655519992 74774616 741291911 867726100 611672088 191328197 712878211 500146327 28405223 565849408 146380981 22227847 190933770 420243263 777648481 544624939 186661618 514472953 651120391 530097169 778298872 879605565 111688366 13750389 740556427 770145256 170623952 731719112 833245515 606013808 191417846 654384155 63053398 881118078 949214330 35451486 859364214 127397933 221557677 417039897 346013433 519776072 405098281 978867059 995808174 843246775 801776560 193804017 41806935 378387581 671270977 232279300 468357983 801608594 556494139 231433623 740950004 430765906 812149333 609455138 695298376 449078696 17124974 596082357 353660205 991931040 279695696 421812063 685369211 428468133 719029923 816212579 583642517 578676968 895127689 936271480 439644895 374174758 575335086 119087186 362775799 571195114 61258523 336656436 956279021 621887741 235815511 984855062 975213763 628596222 781115895 490865535 502703205 313682621 982287865 807870621 86522987 183553195 410461532 743651031 543827517 941580723 198526385 310804982 687529155 997108057 203521767 286404460 898459035 137747151 512042328 880683798 579607732 626018462 733606139 665918737 137712297 722123330 842126601 953052940 615118634 122364963 614253723 807423644 690996380 752091236 340759076 843265971 224325795 120498645 339732780 681002999 242515456 759817560 138385044 267970206 742954510 33867807 201258842 534261812 721306734 408214754 29815953 781674600 27908880 57973978 567745650 192836270 150430127 74067370 170513086 894927433 641845777 786166232 616471107 269393546 919099450 369574941 270689845 667462733 636550119 299574867 650781336 152219934 377326565 670187003 137957401 671326317 738386029 189521835 740899207 652073748 290229505 997158512 851339876 282703275 936830488 464424752 817483112 258615039 247293529 847251578 725014835 923907700 766090286 235253972 48719925 618647827 895470430 109163753 39531155 271875378 823014973 579414516 932034576 476618507 723097355 188848225 291991657 30937050 708128861 172020228 386419590 318919538 786853987 253125173 112508639 732674369 972838989 837381935 362992508 541487869 352346957 449996650 416113213 205472458 490853751 389504637 160937432 665232943 916411673 945556049 676044968 171690622 896732482 392914582 418756368 639314072 373846801 616200833 853487322 479336365 601281701 596398177 9439472 375100630 107601105 374578716 528903230 334748033 194932751 228294833 426198396 101861038 949015903 932142914 691516015 959231915 31247233 194449083 919230416 120711540 718580114 424585911 870079211 908900621 365682561 519267587 678012971 375951718 368017354 152336246 965224786 607355041 829705342 511969897 413989876 316306863 403591897 371525386 922296506 777635474 458207652 435290965 282797896 541029745 923820027 257856332 864120832 469742352 84125587 140362446 997487849 929724543 509280523 560011767 285934746 562825348 115738898 334830121 371173058 956765779 342087729 330716716 855500758 650467253 333861799 427729508 236674698 949055913 653857573 505365222 311882940 609883786 255672621 514121559 919563349 51078462 742302899 147462746 626654226 155852641 822872610 74619797 727111039 925031385 379567183 400746818 34009093 639143240 282748336 65397792 435624474 292455882 921435008 303686787 646929389 78997255 882945085 692749999 390777746 566771803 197661809 314295012 105112327 356451227 537901213 784222933 345981661 538939055 486550500 608465471 478138597 422973284 320423391 199603293 414340561 410663342 421016327 535072089 537418894 131533419 370687309 869039681 908690799 355253889 839677124 172221289 639609226 491176874 585891624 865690886 622829448 424799906 654758809 961684683 562888621 836922348 319033341 518100627 96215870 998376921 875500463 552225133 730196316 164713571 954646942 443930814 483477701 815491420 136304500 930885015 327626155 122132304 431707449 214397382 916844921 658325695 136988393 150483283 758626336 11103438 547533758 282710441 807227723 838753242 70142999 711667179 787045878 687997605 853661972 699142077 776439446 722649967 439144446 332321982 984063072 440553815 426876525 81057950 633994687 853396825 25528156 493085042 453375967 855478971 782623998 699018917 988404637 829787775 614169518 175327789 460385589 324646069 305636955 208505498 946022098 119953599 811652065 519852668 110370527 895040015 55525153 411677211 884497586 915906005 924675098 112658206 546072231 559591775 264412754 326216959 339006352 416232870 633816801 858075865 553642737 426602199 648471397 155239291 18279133 518646791 575867134 969953819 136558249 681532417 588117613 843999608 940938046 48264498 873214136 877988425 851998197 639252552 390468400 423143623 919987843 696031721 589533935 538653867 531812366 62297163 4828199 692316445 52020001 874852429 217952902 258419152 383452571 892222195 687894575 181904927 63219208 330447938 199885628 662111723 896240026 517548328 433018688 499675924 329247755 595116967 954719926 224442246 286179306 243338144 570904192 12485253 878599840 253782736 788461555 823190316 660260057 671284757 991895571 415870057 247014219 568671560 796686701 140233501 65605515 945969054 364203840 896904955 413519319 159074224 38002657 126006299 624855987 905270162 70426601 645235103 508971218 68830667 718115989 461633186 673131924 800019680 843535936 903134645 466993111 807899556 338681404 422897592 808438264 264083435 643227540 41285578 812832426 805735156 79609658 904532914 101633563 533617360 613032489 444058208 873315593 620737603 645034083 666767408 359402375 587741736 900449976 145432600 71505202 487498294 673178410 896332585 2239950 720820004 463934403 355105647 245604142 368936042 681442139 485829084 495919600 324203458 388365690 944579229 880505521 189876364 366298320 415078769 919502509 34591324 47874644 541308036 839778440 492664082 890853912 144601291 975557141 332604392 803266140 133959507 171124269 466246266 980301116 74552737 349725106 857842698 224505881 763993788 155390191 646251562 700418843 747237592 928103214 570607491 273194787 558384785 221370370 759905254 721804904 798752110 898808737 198556937 682754663 348866037 284589191 398125465 461344640 446691396 361668399 625266772 688707004 519623780 34259868 73148351 942910262 803810338 297200307 807580468 767861727 422917721 378912619 346738823 615224443 501293552 951496427 97439569 681802363 828843927 297797472 286965339 177092479 116458195 820231793 234277983 600626450 513743944 400507599 540085670 620779781 7550391 384402657 540037987 561534353 922259086 253081708 941086107 54454197 389622185 671983721 496598294 565385729 362998242 479569614 145249215 474745785 676569150 247919189 979360779 46319500 508158548 613363737 271680213 624725389 411111200 731873371 846259370 937905142 43972100 895834823 976862146 455176876 501515503 606404937 561636530 97882974 325923040 334583237 585593781 621446560 701025789 499066451 275202956 649099638 122333979 857739755 579539561 152059530 132367569 223691540 126744564 548045981 334677598 486772540 325474812 448860569 607811200 11905916 596018116 87959877 53873277 323856475 813036272 913696513 437234806 103712398 62445364 475620117 289205100 599828088 348765565 897117500 296834136 956667638 674460220 91654833 468612714 635870538 725141013 257736208 39276541 101213104 544953461 717990502 783274623 284937337 702592014 533755408 225838270 988840836 92687262 698615588 89831855 386685830 822274365 258025022 418439284 91833336 551423259 641024428 575866922 809126021 186501972 173482718 215339192 264325096 120067099 594375740 141517116 174868366 397839260 768284754 337729004 581706912 981943948 192174280 797248891 900199749 695041236 906499081 874148008 962695855 759197983 823762234 297565351 397537892 107188255 236862139 382882658 141046117 525987869 895259463 639620017 555673097 31153141 759451504 865436307 826267381 312323540 105815709 614661196 625691601 852211164 937275489 48807854 129513028 427042143 439621270 988994493 550659968 801076981 164160466 944418856 141041554 108241250 584917782 556225751 761032682 885733812 154380451 539867435 59935273 521179044 927228354 310463946 116678567 543142462 707685860 593649435 839969513 361104949 509093162 774443207 984290162 168194304 265116879 575134149 977202048 391608749 335304239 348418424 414504320 566576688 606671686 41240826 983499614 561227671 814694346 532123447 326153077 948262859 454520631 886270207 235942405 504702603 257633524 615270565 188750127 990034571 595771607 183072465 190507393 613519213 433348569 869777351 894570361 541977144 829799072 27423683 539640797 387900483 247405890 270440517 497476876 661940731 794218194 841138212 756286911 367342855 103305532 731468475 604061738 135567356 931077992 226336048 95040454 184740828 962082075 173282612 43194245 511969897 448225727 814779545 279913722 151485674 142261816 422948477 30313053 686874646 330858266 876451300 367171918 130834525 980893508 488935260 831593701 306000753 316064137 886253911 640127138 567587952 770383299 846643080 170501536 778733491 835856949 136303350 125089072 750124093 863261861 312356173 852214724 484560923 409296695 602555014 283098121 42984950 125086306 189411263 720144173 564800683 954924463 793267357 835750616 289575254 442769854 680282374 48813618 880843587 346473186 273728056 685693873 920639195 217182302 413553443 227633491 488411984 932980888 947118071 450797090 131214853 568333542 30081911 138630952 57752894 551422784 745392697 739117707 155947210 710942720 142838525 30569199 134251307 576723233 174302184 993156564 940706707 120916480 907954870 61469628 356848999 867143326 871535597 285706555 423491103 363134354 91101584 771206289 394146657 523795205 289364457 724742012 877638609 959408743 471862215 111742644 206861915 298746402 831248552 978866916 488131511 451036297 58250228 311588061 485778095 405049394 635219629 849298660 185234638 455263386 808413209 633113311 541486897 449100963 164458577 965571887 524553088 956266206 450612919 167607700 678038635 279082168 149890538 994884292 710555305 554189763 289021439 465993808 591053425 790637829 825544287 406991995 630305460 413291391 515927452 23227171 304203577 66605667 363550312 61768099 86501551 661895889 485402642 47407349 140404336 853339346 43630452 388064570 385829623 305321834 391646518 18861929 689383801 834989453 547976018 756034836 546665932 560862161 951410606 952028139 876393704 684247641 10152764 42886179 386804405 971870334 326877110 11204621 724637273 670187003 182689606 209743118 176647994 215118725 195772557 28774582 796479003 87244851 210264803 946964412 56751377 134118375 224474275 509592379 923371609 6077233 614866825 24175044 330211054 364395891 158229192 91729055 971610553 895431658 365279 37215471 763486339 477390954 831119463 223252447 792484606 663667443 37658572 437577829 453719814 218888481 458433437 100445000 335458105 895127477 734036864 735730005 56466244 723813717 388463667 267998906 797824255 163742828 808419494 10914256 91518367 202502357 692442896 769520372 69551532 853558140 6743568 150903363 916975223 939698614 328143618 254725248 649494781 441144991 948344069 152392714 695738352 635726456 705615505 731010477 447640608 269460977 432006266 810902887 577824450 93586626 743783432 69124146 153359172 541853686 804259216 506050128 139618152 209978551 889556954 496401471 58503790 886002100 267507800 943463262 895231931 366630484 537099935 749993450 81728843 261070525 664131997 670639180 486502364 581551806 708233499 461011669 748768419 872108164 484187663 40603087 232605146 887191452 163741432 239751400 439319919 311463102 481048213 13693747 365651545 790245613 843302664 9011469 17292330 3035672 612505358 301724376 212661216 244144350 627618043 331420640 153660893 261053479 945982126 54714667 676217170 11917157 310076139 741179166 398508120 918119764 841867835 272159054 919557877 806983615 25457942 762498308 187280962 922449476 795375959 737425967 185800657 318218014 734864192 934385613 216906235 479928517 267493146 205351890 926838079 336687901 675893504 328388809 770647659 976199557 78106347 742551981 249270949 323812149 456589199 207327590 455330660 311503733 165663517 971355593 398534349 169908576 51604092 940702680 577265617 61060580 67720702 67151484 442744841 854790509 895009966 804160606 551944477 845382843 998294893 299078246 718728419 455862074 945996501 501170156 782157469 720112189 880706666 430689167 341530524 205726227 709861254 889192871 482324225 529667205 779796541 38461915 43562135 367471647 212441109 982945370 557044075 760442606 450273175 909969488 639782580 293066551 964610060 892429068 760833849 509326647 394795594 932638235 359414772 501952735 515062897 131271856 209527494 301771146 735272641 664781519 246908662 698546792 922323501 224856614 192171413 81028901 277194271 270336326 728665459 896690331 507988932 83498241 124693248 459916139 62202337 285011088 668871270 6521078 622570199 200125197 792546986 21436949 573701609 99429726 573053624 1082831 536478962 30199776 778159040 676749 128298070 679493401 807391973 432189921 56305507 315979278 832739915 136953425 139189322 954609124 243690996 540428650 420904848 298880974 990972724 554078586 182389770 236450194 441033174 366173402 607765617 761135445 703621622 485558491 502304750 989580021 209163687 607289496 959912240 949233606 889904447 963825220 702018745 271774545 765002985 445430886 483732168 182758817 343859500 993909640 157598728 496354414 873601871 17919754 111790892 176746214 388428083 797075786 795578389 331624266 180253104 782622827 365548516 648478945 656796239 95442712 540105353 40847165 918340553 477969494 173409161 777601764 970055583 894593097 661063434 442257231 711349633 596238778 430846396 831204647 277225607 225211723 981616614 529071518 445838051 259474833 828825651 968337052 819780963 343937304 158146953 880508943 417596585 505186044 443365092 720543275 56564339 49457655 183602802 427647418 517807104 942729805 174504621 343513507 964864644 221995903 734051906 120113803 848042387 229573033 235577737 875033818 121533033 641235278 485699002 703242320 43477996 115550692 456314084 405365870 269798068 778795109 224445279 54018056 94190933 105226169 370030191 216030835 623528974 647463545 523005790 278246440 526670345 819842231 621408897 4734682 216830076 535201660 195907053 708571052 370254938 992336306 639356913 634730561 518324935 440164952 535474696 943517853 410077696 444040163 248600529 320603526 984835816 689176120 842025711 646911192 934408267 29730211 974027811 447513334 800244496 117018870 729590720 845402942 267890434 650055000 897445734 804519349 159699959 376596927 324339487 301333106 542460347 862893327 680014247 766654571 165022135 490582173 432006266 666105817 529942942 490703524 674457147 682936799 612356266 671552428 580766702 406816555 607222647 191312277 685277357 40513867 495057488 640105645 892964313 149391965 290902290 235586847 807272943 145241535 694900282 517617271 670551538 614237386 935054099 920215905 808977024 113504669 835352215 83273283 719354755 858205948 236156030 330942728 289676645 406526297 140070316 49238935 372510691 655253699 581691102 938432055 679213213 581285111 927093832 29853350 499210454 870940293 749550405 586073808 175350168 845631924 478813925 138656154 751312981 535039473 194226110 82058825 568585965 788616334 511837014 786138125 315139821 703219031 360915018 571797596 641342412 702161974 4816053 128831340 294203048 562643590 971500538 897505263 38051264 212837605 329517041 742018855 279032365 927033209 775045521 350855736 886510989 116820937 656565199 534315224 781820708 53411150 251424244 311490922 411171498 345733084 322015631 855485679 25733132 241636347 974443083 59703594 449604788 439878285 103235122 270149803 605921962 851254376 624803951 690445392 43814705 854089887 553805160 975429670 984740003 537783624 682751043 275465695 198916404 497214498 27374255 991438051 811080481 687777014 43866957 861116075 943696294 581083176 580698104 376614598 284053160 735974469 514728591 360524195 540018636 108347830 431215638 202468819 673013371 900427018 846342939 330744271 340574928 531216516 94155894 370219407 369368408 926305049 212936749 82036316 88930569 762870950 528647763 736104229 791034711 195231127 449237740 419002956 450451596 365180650 168350680 692259415 605128349 11678835 660566884 647247524 358148405 335256054 604689016 886733915 440566900 59703594 227271191 202963372 439816629 677037434 608310855 185550512 263942106 106006151 281034540 389690261 808410682 442212778 863704673 983540310 671030599 956512440 927650313 618482599 789491560 947226119 673327663 390868584 705879027 228835369 835557349 102580795 947569526 928917825 368808390 447610412 33661889 112260190 453844878 63384810 458329694 82547567 372002570 235283402 165806263 753183194 63029565 841653629 451214181 944721800 737982295 246010801 900648525 569443834 152403112 399366463 256816869 539863364 563208707 977146976 442534404 578575553 117554841 321826806 820060055 816113537 227214117 552623394 453856910 672299625 723977861 718958807 804961851 750632783 694816249 44951676 120335709 1438222 779257523 607909112 54189621 136876108 168308387 672018432 72676350 285622672 162585712 956400619 644285130 678025985 257736153 88490047 403866156 896856993 628489610 588204125 685029855 542234297 612999256 256620729 923696896 625216560 205949790 225066602 212426546 423355917 678609295 392958677 620806370 725468088 341812035 575613726 362552045 186036566 176088274 926572580 268584482 980291960 800091411 212111318 22342690 303933250 756838584 840317105 367358818 720088650 658587125 780048605 394606257 383442351 584045170 16214581 402759343 866128469 890244447 272542760 238703316 38052995 991359309 240028095 896950562 866489790 472794921 412885727 976778022 421449210 129050127 703910948 435553672 175423844 729066516 272666524 385860613 974449999 541923296 842503121 183216269 745193977 259585393 6204091 661252303 714740456 758128181 995504094 261597434 459188691 621097283 181367407 245861097 492349080 702312195 572017015 779156828 204166856 985707627 109334677 936217358 832015962 35429937 750440157 559549192 506688129 568903050 352452043 961110807 521274164 513136896 460691362 550001053 40930622 261743720 872355308 352325486 419071269 301669980 80216406 871322115 430684002 435613333 212872632 572558150 509236338 52202952 409039328 174808798 82593152 875828413 462536344 591872837 177765898 401776781 677985582 196957281 153662831 28312419 911669683 817859550 718356902 338562818 210375978 933910702 38763052 739587205 857023622 829048289 179709602 747560136 995475396 463437554 98110148 338534117 94362316 772418479 697731494 843081704 742374612 575299705 997781681 734715747 371993797 357424755 408146896 26179084 861112570 81775123 240328254 295624559 293416104 76841950 100653103 606146197 708497959 82903290 645706317 619169558 991330635 295184602 917730413 972467667 794837237 203521767 575152230 70104203 390405809 599443293 999770549 14786196 751305 170124793 589840534 197105875 707390047 409409926 703941419 148607284 387935416 734063189 371808792 379787396 97586714 160343842 742018006 943617158 274255591 270336326 67003371 707378668 53093992 96925647 243421461 677604468 737218682 136384616 607048985 800451665 580279786 702406 101267416 260045411 88171519 283879879 723985715 496668113 749736521 585770184 426341025 189088487 800399418 492633468 424626504 834033012 312339479 906297052 385032117 806976347 720321431 862243416 397681823 822260604 469419703 910876425 792656741 509339141 690573765 356032124 518496841 945996238 281876988 751882357 332392244 416939987 28052545 432141871 702912535 784910861 52954720 705365524 971948908 360390893 747539783 981846663 947895289 348996258 973064764 243660755 461291739 731526341 672815697 363317821 646039996 299791938 60912409 952965616 838027640 63929427 462186486 930520546 24935139 794707271 312388234 175190935 550280982 843346287 404659348 560785561 605299842 848311190 402283625 536697597 524540287 326909032 368317482 822441258 222646877 323079134 164506941 576926093 688575358 37434016 361206681 643932423 415670934 756945226 359851440 829003009 610226378 616872787 810061660 181652445 891096384 450237437 962996154 915592344 314411944 675996123 83659811 690114678 781404236 122125077 788620788 533596834 469554874 285670122 985655313 813614153 824358198 137881376 130107387 91063887 481975968 454510322 431443733 922328404 882433658 844132626 607102063 484416250 933056669 544672748 182843822 465458246 874384490 856690678 283518289 586891201 53608782 340635434 627049679 943416350 639632578 414000483 860178605 894027086 229000384 776105202 833020449 374181620 344392582 432168974 189642283 338006458 650179157 272991654 532908095 578133662 996142323 371277722 640161602 608325309 862140709 716150219 904895546 192236339 352436165 551050309 675578768 695336361 187035816 68028555 438353718 483519523 874699341 773333288 862218734 23920084 130282869 158764867 713965593 140384554 549823866 437179623 321947064 494383064 477303744 939504024 88661731 94172532 412949520 908218314 268113852 840697192 427372920 715672057 28203834 2451805 14960504 932606241 838452242 874059666 489282004 739684502 76702489 469394429 66328100 817937763 219086517 336893295 335703351 456068627 403179988 213080131 388169490 959206961 103769855 324921980 618139798 246314122 720058816 134447644 410557899 536611670 957498345 317294954 261255032 426693812 959540919 171997107 692000315 360019569 118868353 740046558 453936592 858798681 502159541 920216125 978284874 688845183 455588553 445182271 310828188 147926928 255772598 534851481 108673313 186961237 466377919 805827747 856801575 567565161 201857852 798798371 496672489 646553243 868422262 65384649 498701753 303746074 731191737 213495441 458433437 44365021 469253295 569693925 796676621 862609821 58606761 744003901 91362170 160577310 796282820 876829990 688830899 458501650 795268629 389632509 642779623 323812018 674136537 990250071 933247166 909000598 116444295 188219660 891163176 374022595 778540359 273545553 641512516 615575396 565852514 38615360 357812741 730326823 631805704 473974060 74007443 995789598 222332605 704170285 922775804 454994809 565680779 143783877 10281029 252269895 697707065 927768824 160628232 812956548 669239628 851548469 122164601 709295786 345257674 692837853 385707492 776375833 24025992 654100369 951408785 965182922 285710797 577643135 992262203 357506718 724097129 512772401 993612127 358370709 808103221 456644395 579971431 218167329 605128349 248687878 964978059 57052425 718375026 526137607 976030240 679691852 128059626 583082800 57016091 365776306 175911541 917589633 973474563 973630435 177495246 183748209 568294538 799868450 223863147 747520353 722207552 656632001 30761096 48394904 137903491 113275662 592866904 608780196 751215129 941382295 953142804 133055128 246161024 736318345 245913325 764961827 713518878 462144214 494777827 428662767 104076774 927121209 222157105 386693359 249535031 311533133 765603978 961749206 84172986 416540394 987951575 794070936 920947212 681378869 93452634 281842167 956078979 558184195 436162839 51796836 854959102 462162292 659618335 469065514 692261029 218394200 929667115 553123541 287688001 864583225 974259793 378979203 224537245 608503736 396007003 47749339 495022508 792842347 480740121 888977055 86626915 759461787 880883482 291621522 723291052 656625281 99720446 458266647 184485380 202033763 991029348 539095526 337854068 70005997 282479195 926125740 349074222 165542852 896301956 106210489 874967893 650616558 50410472 369274705 960506289 161535713 695968286 856548846 216769613 715797608 202276819 258122404 899463095 898282388 224128704 261774714 869592436 568520591 494410930 967983138 225063413 484675240 668716478 720630097 143981880 659378938 770054240 427042143 806980387 581803282 127083582 184789805 542430386 744333395 810866310 807281071 768102649 138450660 439636992 321399633 280875813 546904393 211461777 290154672 773333288 286974728 600182784 974861142 721758189 343370594 149365096 481912760 163218400 67592292 931740784 695183975 43650557 880908632 434554992 813060843 582437156 710917071 87959877 919565943 529884354 980245107 251203193 151182833 627736397 618734131 908145633 775799837 344615669 844887937 115196524 175533985 222153034 916903800 60139195 659608808 90341015 513252880 500680629 360266162 794746713 831111964 150147678 383402252 994070181 139545375 984985756 54474388 462234967 301801413 734830422 133804833 564063965 862803910 734906728 854847823 30541500 513772430 102218618 743780673 182649986 826057204 972523800 716130511 167184304 155639036 190105326 207605114 975576472 136165900 938864669 342967389 167512704 724389845 729762359 621301751 388594075 160807768 859194123 701993422 357328716 375502432 577199638 208706676 503117454 704772448 327378848 87578629 548505620 243427184 972613713 592054956 338259885 970861933 104508790 69987872 305279771 259816704 481309717 234175642 913839437 294418794 313281079 723790340 50225088 584250275 809753773 683293283 36236478 505770959 235372665 616770759 237785136 627103175 196205785 112722991 675661439 727167682 89889571 78504632 172860804 652773648 79843249 247473727 861881058 116559738 975726206 26546295 381349801 602683936 762920731 489287464 940362419 243842091 750277588 995326322 491658267 829100006 991699397 861172086 421154333 826689160 9878999 697748670 93459830 73229539 581477787 991589044 47670143 192581210 733606139 958712512 774316408 754952704 64665552 445594925 827071887 335304239 824205590 516818057 907096182 867194690 96786331 82130339 813151628 306310243 307937658 332216806 160739521 574470549 993367335 975845057 137336831 207705775 378712065 26238500 754251219 762112225 889523291 912369734 779284774 217633857 589598620 934426695 248387847 350276642 104931996 575720621 258367535 387354545 89906686 552020125 231771155 526598103 268899814 20819789 449115245 598283922 280060663 262396943 891210587 64678596 387008169 321846164 36062660 703804144 518444297 722014231 287334106 67514067 598012910 473109154 563661558 414383656 402163880 545007956 754644609 750348500 579653737 487474674 179809036 698888541 242803846 226500922 304288782 103171747 547578396 691089279 726253299 188334540 969887529 956319072 612510043 264983617 32860310 754585245 660280492 552574876 847567805 823066702 966498798 763610669 561946550 119146532 959829380 856380452 895416814 512110120 293964165 714101619 207722603 679584396 821455006 991557517 414539813 828186854 333228987 663464410 884099952 179185119 924675508 237964812 123762407 658820928 177309183 135803142 283163893 36493913 587655678 59052448 907371822 148322267 269138373 783478879 801571729 805558032 101021962 527332726 110158534 706676975 907177269 15155169 347224750 297330869 536404093 773935096 670252371 912277309 677759614 264637194 567923373 325564931 813277476 628273092 491196557 285777499 430669611 554697921 212827588 424512119 456231773 157642755 242815465 150937269 679129797 960473813 628434014 363215857 815955070 657207876 886598463 959362692 98377341 426918560 793379920 178065239 213495441 175974053 6073259 332982013 649227805 615491055 380668961 67088783 704265605 664470920 267486086 294155882 934534135 660232352 222225464 609455138 375689044 80471430 285937552 33933 980324425 126225450 826280567 727824704 638020706 875293137 321904411 795143326 865552668 266852355 694478947 32815003 504035972 699044579 956692162 157457765 523482276 461165360 798306240 816233385 736438816 151161290 160882103 90542524 279829824 569587233 471445259 59657801 342914806 893147759 106768706 541718972 812500096 964322475 697889332 782156669 393979543 182363422 166925845 225606478 910209347 377297873 603744762 66984654 270257380 61276760 70863490 482442440 769420570 883916874 512143385 249865718 995021414 907135590 974460669 160894480 41863770 642721254 220648612 731325381 268295077 237902971 948464377 572458286 115947139 723972490 285795388 436242513 546857554 533423831 885181459 951954428 39241509 752126333 638444488 643630060 346087944 499034082 773446197 660416787 959010490 279609540 25125597 367454429 757600311 133979703 669770852 995761751 514639512 171182039 174539863 40073219 699141147 226256657 44459706 389719541 741687342 831744822 579914243 128833199 613619909 273664355 954203699 328511427 450780581 464101096 81806697 965852941 577123776 240166144 260459800 733041087 737326574 184930338 490582862 676380761 339005435 486966329 154519267 727193767 996914361 36778979 498685889 630657863 814016855 509692223 641729453 494829010 606904203 955297654 510383398 379817507 302992286 873128696 370808869 521599485 15421376 119268761 956754298 285717215 381981875 691957724 737911611 558900841 152415051 139672434 131590033 757840513 219564371 64783154 181451268 384213657 744498502 966797272 413602769 683032832 971462558 605027978 863540256 55136539 197930463 992752098 655925093 190338773 972978933 290737583 502661235 310843181 935435532 805582136 224124599 872276319 150283640 475474761 456102229 678037504 40227155 126505820 853938113 435853910 276466639 618775029 570592447 751618680 826565064 730964545 510209585 833024743 512363213 632817799 807429957 668960188 670147418 202932553 334600968 719686311 37117284 89540975 103829080 220587026 127644630 421767582 873831522 671796825 736032596 199242097 225860283 691153399 510790235 365247390 29165442 176140921 573468795 835266610 81860377 481134004 212411716 475140013 719138322 384225132 38515706 671291582 913696513 549493330 592388216 905036811 871323998 47819352 484853767 290640997 679091572 93341312 904611774 252808211 227085620 953038272 786042924 561030348 57890601 528218186 866388701 513501572 754700990 835127507 943870761 622822844 474083475 629124321 890821849 904428659 811142766 777961126 13352718 743457980 724982202 36501786 963427137 918677482 601293413 519726649 422376422 88977898 197923761 835870823 372663283 995427565 13241633 826230963 133232170 909690366 689589588 853196825 190583973 564448607 440749247 139969479 316710166 958015894 617867632 30151187 384454460 252823936 611841045 846858164 95605213 298233069 46039283 608489344 151210284 307509097 315913736 513539877 672498954 247683023 252213554 369260955 28525569 265203820 845637580 993905805 234133658 825219925 515423641 405085910 787849457 474083475 450560124 398508120 803293214 909879494 239742050 525331237 896848984 581134386 641850380 74785886 861011012 428793435 880664286 6682770 124752439 719579271 209725018 725690207 40562329 256050502 619899289 95223079 762178269 631583215 892921469 128958749 724985491 429745469 864773531 925733729 684717764 845946641 169393747 24471349 150232995 528548036 448369517 531128962 171357934 605298166 724966089 32561636 867420598 507962180 628327108 762251091 27472000 406321996 996367225 925553959 910055064 937787283 267093303 411558722 787185374 110768260 555982327 39419133 92236016 664933585 31753851 48244716 16453395 164210896 718713920 733464028 966728634 53768999 492431283 986576310 265627518 173108316 467328423 187299013 529701015 810738241 884450925 261902512 145881486 840452046 732270662 882030211 133669961 875126141 877649956 527064781 638335677 580650050 883257140 322661304 780729536 248736398 244204025 776925537 709055203 821561302 189102656 459273846 224462555 38108300 348163839 440948235 568585965 159643613 356982253 38849739 610111742 483598987 287181445 911852094 930232316 867947791 271578900 697932080 309215382 449557568 947297987 768348750 931383059 220699269 382818654 285554682 583749888 144820124 932450569 350276642 794345439 391646518 140360509 743608244 815844311 431097089 80372695 436437280 3557360 116263392 64057979 451589733 554385781 757296164 282154605 962999034 716838648 410397050 726513235 869094786 601942784 328008287 311050116 988315501 385757155 720469317 735193263 629405845 854264183 164287894 986055133 162591961 907825015 519536349 332686564 390745800 495045782 919981167 141938159 897762583 663180944 382420789 441144991 367454429 32669480 170731651 627937331 414888355 522854106 211320580 526979476 675572760 469273308 349255012 771318003 954279481 148177618 669231404 116880797 691119905 913316372 37937382 293583298 559422584 714969327 844320965 194334538 142447686 424298375 899595695 544855047 114295235 817050030 873876828 441886267 416764979 54395011 183031502 293761245 927962104 146000294 278814391 31642034 477088432 175190935 398094809 96768569 112759890 246097847 108890496 30031811 899934498 339947869 767684984 806176319 338189527 906329270 266204407 150147678 989883412 616297630 421798213 21811125 167162286 304818018 360539544 607853678 375876937 183548805 386000458 181141762 85965834 356570693 475924011 633931648 267787268 337480456 248483082 278652347 372466841 615799518 977356069 255101632 437143776 289156160 110023298 812120900 721438543 961747692 729519146 595873087 107955946 189852897 337641511 96060198 569135051 617452950 386537410 377748971 378904929 819538176 617287971 799837218 52417169 289527401 320214059 700889762 118432966 811266340 481093243 894329658 175730184 366097044 709319230 325313746 251121908 516126672 221982881 962584919 19446341 480252298 66834265 164343846 995557308 207772718 540085670 652215650 784404818 668013246 650231301 907924516 41853933 696068146 567477659 177708504 851474362 885197188 356005643 27670094 849798075 821348587 265913082 987697651 968198033 223204801 601393667 727312298 578063729 495859236 1883611 895863852 42336549 135642212 743202360 118607435 409859638 208292245 68779754 610944608 660482536 241187414 552885742 432737079 853620604 746109698 420994854 322041109 584571418 788285771 220581700 389590221 858138065 698042897 931288757 868909723 311090799 306250604 683801125 780446941 823528202 779987090 54032727 387268367 466758784 541052649 61849600 53638706 509171231 944448486 799304847 969307938 398488482 62680285 680630903 124350239 338822550 55830982 598074710 549624531 279744209 627573407 614639423 182186648 523792099 6598750 945566683 208914639 419005940 997585561 706312278 117109470 799426753 852551684 477431136 170882745 575353455 526767044 483723815 978288485 799887693 321627875 190897506 990335221 148548890 982434368 901795433 240577051 809449337 741590215 196757118 485314169 664514376 287710126 382188404 207177359 492858003 679967105 458550760 698382759 732981407 733361872 572037569 821748819 180821338 390941070 912625482 993022813 476333105 481958090 378041312 435815232 54942598 389817897 5911339 811706842 741848670 902637139 640512830 351772276 573364776 690116660 895956218 796479003 77956938 653865592 531941969 188125607 684334957 302576074 469530418 785204492 567565161 181409355 465669753 712971437 599654998 423357591 672480811 780153867 325353789 386686023 333963809 814776412 88420570 90296720 169230598 113033244 707724772 406407500 106191291 65853650 95416657 343821921 575595879 567808288 430775887 294319081 891305676 298922269 283702428 562599593 388375460 414687876 817620177 916983201 48489872 465693642 891546910 952128662 921337039 640825924 151051610 121156948 460053041 98569794 51388376 261085058 156143903 188255971 55390285 33349593 680425937 964340021 606184408 686921015 330155081 38549046 704096688 509296281 229711819 834963502 853842098 924403575 616085121 15493186 278900138 223533445 428725189 570340226 592185389 645035000 666309128 821369519 167131551 719217646 343384092 691926633 772513509 847025433 354871774 802585264 593941069 768543134 915212124 312709907 279384834 358396296 589412416 525000921 859253416 772127259 176848145 572504570 758547640 126403340 721426823 561104998 353005334 105900671 806983615 169294536 16068757 790868374 186283694 719438911 209725018 603317165 318470672 242280325 264897728 846858164 876439803 184004464 348456835 364994110 317587776 614300668 341394899 702472008 476101042 443507 721331948 78875703 467276054 755472384 743851389 196144145 590329737 129929553 479569614 270069464 122653798 409093048 103712398 50152086 36899897 685082061 284386392 872902611 702133079 437110617 913785518 737149761 673595851 661579412 754118358 339846139 670803422 877346749 195758272 534365491 789088624 614385881 256081090 797465071 828126190 400190244 491330107 72875725 505083125 247561844 858329976 667181813 566393129 235018245 279890185 677717921 139634904 14642700 904970468 233118683 378110827 22681699 355181190 883405219 394541030 631112934 970074274 15642830 533624907 286482914 162203063 233622771 165405034 6569966 839079715 85299737 908792050 809492172 370188018 209043854 939676042 146119317 973646610 308438768 289341815 255873095 384187941 40097704 633990436 161728849 931423544 528372819 843754789 830041640 17819817 762242913 801206429 383517186 219927357 526649199 784826191 568287014 782680789 491232617 650797598 236742099 61437659 912335414 719040316 480840281 256884075 670387437 716639833 796599112 805033772 515560315 588538706 593364760 58521120 431574549 642704366 578837848 511038303 352801715 362955312 211862670 376700640 696791940 850389689 864995005 767752686 262921006 5199096 626990824 511944300 145341372 360692255 867500602 979489039 669827536 890588967 95595958 199250599 171870281 148076542 449866580 317343087 415655458 838513263 40671475 440164952 345241610 891504985 962486970 247556839 143821206 770261410 847713617 414948909 198953360 958340338 438916615 774095070 346229676 648850908 97877372 94414379 160158424 599062262 268914577 549311010 614096604 942137796 208292245 92842755 300026203 149086681 737175890 448002225 48005222 181616616 293144850 13344339 234270344 564093377 863422712 512274910 24184534 441479100 429917429 232789518 507472205 323698755 466509599 180704791 710453896 424514366 564282418 337670222 288547893 728062143 870294186 265692643 319146178 190702187 436773474 513533392 939909993 352448162 674133976 638930912 531261357 306892389 295149984 598879314 462536344 630369987 886150701 850001330 516737341 248343123 714806241 61434910 858705170 678211467 858647181 544871308 719657253 647664530 573112915 685951679 420128460 463459963 469770813 541321940 636773361 905690202 616695717 436808061 761145987 479462687 439854489 310562596 988156857 855735733 321766009 154966228 398488482 498220755 872678442 578575553 488014238 78601575 992276350 883504209 653018519 562075207 708529977 829211252 74714010 507854942 755736079 203709342 246978970 817402075 794012028 956045645 506641362 335684680 604445096 388853221 514472170 942877014 380657712 445245076 89241033 319777576 931888623 923746990 448434719 796493756 454516607 594906057 177412257 277564866 622021215 247044548 469605074 540105188 943685066 838495863 688926643 407843919 65475464 261480638 725528086 447469378 519252241 144744415 499218483 416585892 549007922 153043688 116076946 260463068 30822647 254501918 105918123 254132457 132565382 880355572 46132357 485378002 519882678 397031538 342377462 718749671 710646881 412467779 871071865 586408548 209586014 764201053 253980675 372095302 776024618 727749554 962208899 772371476 856348630 308148348 617499942 255751595 837219066 184060625 997877368 587698377 513792533 845929423 309844892 153369975 461126439 204763345 744915775 524997942 762480892 479792193 973968586 738473432 152088780 261762490 438274326 730287724 350690253 998143483 335234241 914021375 640182875 36598356 464399975 486809638 692922046 338163101 14464893 265678003 383567143 679691852 568059844 72095012 892509477 915541889 436291291 958957828 788201289 226434804 210554001 588366360 548148009 217463011 877637454 914190640 999909574 607287611 500249150 919837026 700952998 999676592 37978133 113681454 768862946 196661981 739684502 552989954 152019356 913156760 517109073 73784706 350394758 48685577 649021093 815627157 344272396 60203408 741208816 756756951 875533104 844173604 267285925 964508341 382964389 93166899 820256810 224744852 750390955 399010585 539717548 14316959 521576056 758984905 112608276 891853684 271362821 80063386 942316950 102625867 722376437 778712825 760176591 79874170 442125633 324203458 65093589 77768516 978782559 817872638 53860997 610947762 145680808 527469431 763611218 93236376 780371300 780330554 851749069 274712928 827051092 592866904 715008500 920767108 707597095 493234963 134645571 901442488 92077562 157381041 511905129 760139240 209927069 424604675 309612852 205286028 134949159 302093329 908936853 175520867 722401571 15835044 565914493 20905587 195555880 355135236 405093481 464462578 812876889 943746267 151969148 667702276 443181708 863499441 232170225 916217458 934748629 4590133 539107195 688183519 141897112 254138526 816412622 448666109 397237421 359362766 940539030 680466416 664524306 963028941 220628801 839796910 93648443 121201103 124776353 231284591 61365696 461031156 257313679 100104552 901887465 231588143 209330781 344720977 736196384 575169492 697878645 73242660 271743715 748611309 868227401 339607446 518991645 258078557 90814863 921456369 133881385 490119023 841554530 697678373 780870662 29449650 514076218 414911173 898237051 647039416 650022967 967303122 235805612 727939292 173372365 156399824 33981167 205511759 348939579 916890629 708790258 149632549 923907700 286372053 789183637 323835827 135039027 736051257 790119807 514415603 814214 58320315 403267595 977202048 546480651 136126722 925215174 809329699 712385021 337930598 839943631 222290242 931067491 541966308 906683493 580988615 955632214 784883263 129497654 203581880 969658733 344405344 442499587 734114608 376131028 238872996 479665452 456023347 615502188 50908561 191329540 807919361 213972190 871982129 206714396 886510989 204259507 672199247 352436165 660966944 129046136 223505055 439267245 123227099 237066555 65511996 316481538 744973089 941616603 497379096 571838527 601063143 179578221 569447962 990859872 786164423 58839309 114532782 339184668 554652710 843160230 475156642 83913642 880599111 9107171 862124100 711345343 487264648 577623337 808732072 197694070 937525390 789583195 327238180 566422497 402431845 249358292 232177965 609139116 561602202 656236039 672473176 557355691 259517761 597044564 791529468 176419845 754820824 92094373 414352070 776942971 28350017 677889017 100091592 344010605 633994687 970188454 750022477 194775532 991604502 354291293 648806347 780418006 830760001 552200580 282162716 774868549 528218186 832210426 479456142 793520628 507962180 583630124 333057880 998916912 497938270 245907021 473759092 617901049 837922820 528225107 197865053 609559557 129513028 173282612 519703135 416913304 421939084 140253663 107140785 800510739 171859117 764606502 678481754 503122819 681847331 102302112 500809402 218694291 163218400 950476436 585801274 57341225 255808320 38734583 375471104 471054143 579317728 762242913 386629493 209969740 515130288 360878790 289154018 886873727 644572426 90195585 951667617 187681432 637644211 899978441 26374800 986671015 655119201 937483575 178186967 97871639 320740770 626037026 620744820 461929911 319168118 207473951 283015544 352464268 631386214 550185879 918726316 155637910 64529555 636722215 384568658 790324650 791295494 157258534 850823291 746712842 105646327 677280905 915581027 965152145 96166907 813431910 211791333 754820824 350379667 123661058 613959673 612532319 151955525 142033525 423933781 492319221 808103221 545799811 125832834 3744555 495837262 20168314 42795602 26309065 2352458 5610634 819188261 842770770 650943341 487093327 606165615 977866283 218301579 543899230 463207368 495460837 58188033 777414722 611818025 903404580 137550049 210260161 348059666 362502726 405104018 243115814 626851798 761995384 135266395 636509597 457778284 900199749 869874170 941360403 718469041 474135952 141185200 182389308 980311726 520908734 216336159 328301691 646916207 931543702 624108178 734627923 662330423 464762334 170437372 466649277 311622703 699105448 445986696 191823319 112297176 244627182 550018245 95397948 197105875 406092898 199884911 407904029 800264524 477771591 912525827 81593321 213548206 475084274 219157060 420612957 901083129 704743818 587324949 96282817 549521601 191011188 681310168 884911410 104606122 674627864 767845526 570516227 956614289 62157310 859306824 846531300 521047040 676618961 39572502 409845969 366597058 626618651 446991637 986183285 858351208 322718584 450727976 743726100 358282726 812677285 108927742 360057971 131957275 490246633 586622024 359644588 741358159 827902239 131053626 687339248 181257863 2018162 718924498 667938905 277194271 298361928 276910054 307660696 836714701 986501275 80997158 241517184 901209010 11879423 82553975 295372880 312791499 763305340 599878451 918321211 881554790 97863121 438756020 528294400 824650206 657176262 381652002 253906832 964978059 251424244 851206370 305144462 411512008 765309283 25854199 252058378 664158028 411629401 106210489 583659672 589798497 923021491 309565709 896356968 66121523 961634925 311796948 461991709 469329988 399650595 720477116 666111220 411835998 655648600 635761526 438050258 798752110 264878128 313104799 818485723 285710797 725944132 863316983 30139097 518983511 865317631 380292566 937006283 576840504 349543034 130684083 864994242 342686395 809650377 598382071 532906040 245905933 592720867 91194125 556712388 647498814 626886780 194053120 133364961 648922037 20869433 960109426 661797695 354990773 119659391 989919726 4078028 747011860 688791816 313588259 344766438 599300373 690531581 758635438 162830864 901571075 875756018 375684819 473730023 586046800 563897162 730459596 637086241 990603799 563744827 326511340 304966733 366471710 44782941 304297420 994396947 139388276 102611851 756437084 106409473 143800484 540843790 864830807 330332514 985153169 620558277 652043467 871735725 444657824 499228469 310770830 252576538 564766534 745707955 557301233 150114694 870224638 683772895 940059868 238733285 54054351 619511498 132044873 35354657 983956005 115787974 529151723 670687869 422085248 886126754 293778292 695477184 233124337 338343187 38333831 855885485 474317889 588794313 190265086 274989584 615700460 969893854 25860074 673524905 844434096 542279790 79409888 183570948 400937941 625825884 368529183 372952616 885350958 225511879 906396914 271752534 546682030 984635863 250254310 177190428 994592299 970284009 513773281 88733527 370217890 748081558 544259645 696873303 213713736 366945399 308922851 552025013 546002957 807690890 838783228 620807607 244852445 380208695 76588604 189445612 496437255 761000323 568662891 150031789 455707902 984344411 195683309 862639362 344643185 411467955 760139240 58868102 242375846 636576943 378311580 584214190 119355187 877646400 417229585 394879 380963417 657345422 882620159 902735740 883708674 348277230 911015685 546354186 8830034 746562186 251955264 155655676 763896572 794896168 372408182 800018001 186408325 7503283 549548195 944557178 345404950 806576621 673788207 750522687 920810029 467831660 38154775 71365310 555425524 512610275 130850572 416348405 148088112 987090358 13948280 602263784 267681217 345796527 496615365 300986927 519991791 797223258 392823244 814360251 526089382 203713395 831681477 241236316 583815537 518686458 289184902 532396564 194421189 953996183 908493940 817601460 484531881 433494313 136237889 516095515 558775733 688014952 553749160 851972375 834405966 38820334 156859648 225249720 825690258 160222443 917709315 649665996 395182139 897375098 211532769 638058322 726849405 314274547 786356650 286262070 125830184 740392307 686179342 998032374 164728671 130512661 317667389 55415644 404601719 147887043 696160948 568047635 837052030 486327245 644528074 973538871 328918578 91067376 235044387 627272163 492383886 929441342 784910861 46992340 414358578 702002390 348246564 611050350 885324970 114946153 936149102 985850786 718029817 742938211 364192906 268749143 627445070 815098064 563568445 707010681 228316810 756325556 594907505 56231545 761294343 314856155 980162231 212139097 11646652 856448338 718666223 528736719 457712399 600569487 674447850 417261252 515264054 393469295 435912678 785269188 11129035 380442065 805295967 849259564 677898218 43793398 691525652 150359084 9720482 578661623 515287554 112006426 128084492 489731223 20489215 889059470 666372794 233406313 73400257 153091532 517704711 249965546 117040503 452361937 326234316 146743410 761967903 918486247 993816480 490458994 950972521 235607400 425093930 59254580 129656301 453863323 571860934 476354599 565301324 141458885 33380231 748768419 933855222 196770212 63225447 745899121 662068509 759309023 109064860 284677218 455001234 287094048 745122932 639072153 646771860 864286421 335582150 623887255 655584281 861863077 904637320 170623952 743556258 727934067 938140155 566859728 849758022 321021699 595687966 704678883 252338648 602107896 28180674 409135110 611873794 917170864 988253781 771757573 377159880 395921176 143180843 306253865 680547710 172364267 677693846 327606505 486268823 557817577 857398833 81604284 838885520 907188464 383920272 171766452 79489745 284042774 665508765 670196798 238550570 945844422 320858433 449034946 444318513 400595788 298414921 957708846 389410693 579892782 45259756 411006437 949948024 693772271 877718263 310129784 22715718 477239715 723248638 332827820 256034168 560785178 902003180 65641423 976329129 285319258 989812386 386462021 595245732 299844104 47460432 606826762 373183774 608762929 58130562 941834815 761848932 797697105 39977538 512448025 236660415 349940346 109566432 640762042 346810462 580246853 860270379 187073545 802590688 568102594 452469562 901162670 743482487 187339956 638977359 533585494 682715315 121972004 196451043 941661075 18431671 987816634 556864680 305062333 367504521 415264163 323701002 183164242 667789040 764775290 436216438 454598481 158951612 52065758 421410696 122277321 804354114 674027761 657057988 561630203 47842284 922579586 479528317 555412748 519635486 861763108 934218273 519316473 356419491 324483212 921764164 625965555 852417571 806293177 465853292 475901102 792776956 173405384 745386393 599062262 414951210 530295977 443702521 586496256 658499549 776779385 564025106 685660622 780667910 362282 685296011 338370439 340199501 310798771 838701558 666843610 510657602 368979355 425891798 95976006 668626486 23328060 96799108 620193655 588984682 842770770 350970609 671031933 558507957 16823945 637469437 584215291 636815552 203381249 493985737 193095000 78148854 342545885 400059167 402132353 969044898 350381402 293164520 367158725 769867047 356663446 719138322 770617488 776774882 385361195 349440190 270780160 764849128 998543474 899818880 28218765 230023977 98803901 794928329 213745609 971623171 877556834 153173205 602166988 534691251 747181951 89974476 547102202 119558654 144690484 490485852 415558009 876593756 863820979 251206703 212917921 706185889 970527789 746536267 864818877 564431192 316392094 110074503 81067659 450594216 241997066 383510162 567055520 8061880 34253702 425940078 76940729 923696896 382023780 811648480 408187584 862374829 178923345 899125507 297939492 995518841 394443582 844992057 81028901 385633632 341649544 668962242 547734565 788601289 311812098 159862222 912638616 151442 263184560 241881388 738379877 76753648 459949074 416075891 998342471 701418637 232569147 624493602 281335617 540085853 682153711 140576557 736661315 875838154 540417699 164127460 962936933 414894117 57243055 403167297 956930388 552947506 613714338 979496911 385931904 2069914 325544848 798328811 675171311 708285403 408262872 864308820 525189151 948151142 53614286 879586529 839549752 200070411 375696279 881965749 878599840 98859572 31589525 716130511 450405409 726526946 798385818 190914208 619892682 341616227 514313923 373388007 695080429 615574169 370572867 58048569 423062181 724444538 271222286 969878712 526118208 771621538 179106691 362683026 46274756 390252083 493143166 759259549 513402589 655330621 915018183 759481760 15862098 774785933 469162097 948883999 777455033 655088182 999725827 622336860 354830054 817413009 629928102 923017096 506735425 249005227 778946961 499358088 644044342 634431685 166454229 28947483 463024637 186910650 822108060 533617360 960766823 582850586 839485278 908240520 364902947 858594445 465298044 693361488 601394097 170540725 453096350 104798479 62052660 14606049 89099869 345106311 375177236 339032645 252920578 881834768 423226387 480120915 805915745 951953110 37602021 52406188 213546273 142651041 928836025 746157755 299757983 774591741 15328906 867213002 477408484 333281885 908148527 954689574 45700649 68607542 931973132 626878004 614431983 814703646 846093132 79692391 772764733 937114913 19466551 427959107 293328699 833776176 119541601 234795251 550193502 493904923 277268606 906682368 132628799 343825578 7660138 690401154 779555790 515342663 520598906 300156194 335972305 531479329 189619518 711952994 328598918 840806509 768901317 420962349 754949542 864318476 583689312 444071321 350422816 687784899 10365663 45767823 775223910 730871577 877388802 624054486 299658165 969008393 710083635 452773940 709350802 407611632 135582135 54769250 721731965 460152297 985798554 806127006 15692671 801314345 334535593 840083106 340832252 755713862 672485762 258556401 382394337 351128243 146000294 561793478 344003206 778655900 380555535 676924564 19074884 865431466 899395972 237092271 457138952 283818168 995404438 10294241 226704844 772825029 465596944 564297506 11282697 932534708 612995181 318135143 57339423 494461560 820224600 317730822 537777182 213080131 454516607 507337722 896240026 85643660 790152277 145700628 680128785 229345295 397517512 482657250 468590901 888475258 860234833 979020416 954518028 931862427 358966326 187310093 296671875 656986826 820454566 49011386 630282141 564489181 183326517 783720929 101491717 608357397 798645623 153662831 623373055 283999801 849567018 628803309 855546526 234580522 297591669 827180566 179292835 70845002 644072494 860762966 913134138 133724322 72747660 730614772 502236115 505450850 408973335 529322734 712714842 904803655 420238198 984159623 84442129 261241089 208197483 788225384 679623599 654702694 681642348 893301148 499954750 793947482 528862429 982752029 532908095 253636759 127107780 284441936 98369955 358447303 389538205 403735646 972200338 632044631 495045782 158507643 957331408 814533499 267668885 837395568 819690238 241930312 679970796 431126261 101027638 396773438 896487357 236744825 361340397 836206807 582142380 833710188 125436151 799333808 551387564 76281056 667498614 743569275 512348385 640155724 385305690 650017167 822441258 691670929 809277269 190589324 788757237 620112207 292598700 184807241 645007872 100561939 34898469 51813374 481760515 169806305 982259233 966786362 278738004 190993889 698874838 105890380 227542667 197131544 603519642 573915900 44827015 26047406 251850847 210324622 259567364 51020704 3422640 670812253 127838900 762623389 696466866 437902756 170889835 523467274 248217457 784040392 869123299 382574267 982943159 731879080 675041167 495536583 919156809 708719417 27069032 76518688 664212531 394963719 978961924 416346223 724834723 830965430 362606261 754113373 490587888 892365752 225415433 417762267 730416952 921343048 150067388 14891619 771190683 350752036 886187587 265481353 571620211 671049848 188697441 33286931 581678943 837888813 710604710 591329425 251633253 274217726 910574402 774482166 455937611 197671778 131006548 814950028 346475051 895360262 564952885 527386063 996379680 327411027 812384565 638991221 500231463 163485869 96258588 25105380 358491509 362960478 900388855 202751984 799188212 24862987 671162369 361114716 963206767 530447478 858142029 622135333 399023505 838037034 500642937 470390382 163548193 225239131 810148768 905331184 445498126 500649103 84656013 362461785 484973966 873502147 651003236 624458458 219490224 482607841 315500215 303227889 728991966 375826192 500767778 640443222 388248169 106825584 602728205 21687732 989373090 272690786 880147482 481913232 387002646 131943078 133151883 978484906 751864535 965305381 302517674 811286133 905720834 231279035 865860225 240817176 241161029 506717926 470832087 687959846 721945493 724856430 765564023 628744110 971261579 544414578 847560763 179869382 855370843 349677097 724097129 469731762 814387634 980484957 533233196 986937024 895504558 239935012 129673630 19751864 867534916 293546250 801569317 348620341 825008681 538151164 973997791 907179032 234393490 694356857 830826940 380487920 52073383 924478738 46291794 304285763 333079340 961024359 222292883 109416473 928599693 840965744 38630484 531618735 61765197 79382751 967871562 9366425 303137273 760846247 101983951 35545141 47821128 20304925 827081848 20386958 882027563 264274545 798645623 78887109 564645523 145232287 411533119 67100787 216478602 593233680 574272263 554603190 79090935 338396408 152874510 585667616 993387099 77036388 765223975 666172093 309894595 503104112 451827307 285434710 548595245 454889483 783755726 77988933 84277605 197083350 384877990 384675898 479654711 231159859 648087110 506485580 226943963 357636137 632142564 945538242 105543185 224657905 285742770 470609938 81278041 995858361 396995067 988156742 274051802 526772640 974066912 877421247 704043119 624245673 351853258 751856877 23905412 678659155 165966028 723183653 217039151 980089921 290794254 901108877 285145816 569282670 978429175 199820635 216048198 308759050 148976587 618461594 33582854 639172406 322803426 143916049 656858978 441332276 825207596 920004923 304034433 540788182 837080579 133185318 423575870 752986357 964109021 619377985 392555189 228678150 215023567 595904703 258412103 914190640 625108553 520946794 146068846 228987521 8265018 779280903 650153569 490626459 223945235 706344426 814385812 255840076 641172222 955924503 190964263 627589103 827179039 64756411 127416990 115082427 917853925 41376559 403639894 127126806 663172188 203358459 46233932 943408734 920135314 804916134 972859825 405471751 873270900 673762061 115779599 95595958 662876088 778304699 903878531 663557808 394348949 843924045 521572713 204975233 738802630 746656772 470205164 20332787 457033532 955195768 902197005 53190984 458474324 743995821 160429680 5363638 495918089 905429814 938437687 191641106 373033013 237495927 465126359 269212519 99668872 140526782 181894367 455271420 939508688 659448520 900079076 717236111 600377897 33380231 827991555 50491338 637782382 760447198 890859638 534235640 864818877 559692892 954167082 688182146 443429675 791022961 864209328 887888762 718535192 855271519 406495076 641997477 690056525 297934777 48266694 199078768 168297541 904565565 577091620 237973396 619346606 207267077 209138995 758226430 497560455 104409227 743890544 608961000 778912235 110706639 636874708 735175710 751472482 140227450 571289536 466387240 99094367 921073449 176487548 289586794 11211711 800400406 234179122 772631650 401475233 942230316 840872794 629163321 859969969 658379360 506055305 276141996 258669791 388062115 61975680 248483082 758396784 866827252 670304095 860154542 661561898 903569149 532996609 93757507 699530020 650025713 183839158 925666509 168370721 37019 658504741 970834034 244547879 637886610 292161539 322782721 609078165 20242670 219832022 390497099 340184364 632602473 200027982 533334164 76620231 910233020 217367798 152298493 979108639 450878958 236231322 400889220 111049672 913957269 322477798 546740323 5094952 136388352 926539474 580675745 623639477 917145277 445696882 955762684 618528444 254953879 504559736 322729680 658192688 597795590 897929029 90687604 778749916 814517837 603480497 578936754 914872671 771731702 851238043 945738476 777455033 722072884 362931068 417713206 279096397 441722104 841480463 652716106 588517369 152927732 322746967 546278965 707938884 353780309 745084307 758382649 645123827 230748830 400943504 867726100 811860442 986505465 364899934 651420344 107718147 441181739 43893887 85120469 416081648 770431603 475165000 539863509 663575742 89385187 596585657 957235420 560680578 315851024 652383501 31865356 302722785 928124357 918863563 731209635 659797783 51938112 354620329 148594197 719178434 438328940 538812661 354156664 415524779 439998384 350494673 536733736 177388916 450414178 146781395 576357310 766927525 93132592 355723352 37973385 161114419 87746548 331958249 619186705 442427041 776559499 761331294 344331096 803275018 745073129 976546870 548967009 572332621 609808082 990195638 110706639 699728503 667952892 284310973 544147505 123408153 902177557 227951772 790746721 339369211 175452796 933421482 662958305 477637829 213747050 624889071 86249102 850615818 540576641 242221941 44256444 361413851 481543260 205527071 594186911 959573637 454305086 360440918 58487280 622339941 308806370 697329551 415008853 516581200 311021440 383206082 427299503 987951575 732127048 333189015 781293603 336052213 859936215 728607509 179335381 948186936 432533751 129929553 441844100 436842288 360274868 201620992 497728453 755442470 900851490 505995070 164671056 100017126 105354628 482328847 795165100 503617745 459604273 187678638 635040823 876239522 340821318 587392839 631501858 445570830 486504798 444686093 178482297 664338983 748681782 985913797 646133766 909031915 738587840 624689850 662255841 139191481 927227515 67525769 398066148 439428869 49023493 820590432 530717181 887612867 841302084 661928007 563845138 730679188 525111886 240658377 165569289 832962642 951339236 718944097 462022032 287122601 657397765 327916861 618715577 94357158 459617908 500586771 216149162 303867450 620013165 900310149 760852637 104623686 621294706 327710253 143545244 516076689 573582359 785814491 63698183 614321461 107649238 26529504 360877288 627262272 313042136 772420305 966602203 653329445 930477279 898411964 53264131 38060858 253082444 663872421 939839574 51722655 569887335 621505823 404970756 100524720 819901494 803249715 186265253 592611484 232818876 700500188 432583858 524378055 431229480 840828934 24984276 569187353 519626716 777063523 436411494 821657790 405248633 752633513 825191416 502140101 949518389 864487877 751163068 654773417 448441167 405732838 940836336 568932536 894941344 187888216 882328051 430498100 508495629 820245534 198081962 219626528 620394016 721804904 866053512 168806432 496424385 567957673 358091210 272942004 473039393 485823919 553835588 167659398 281180846 188509069 53942486 291503601 420211482 902425907 310796009 794978528 83744652 659960871 499998376 880046486 313763352 368321032 517334941 28121326 215466557 117074692 259960599 998974488 508436502 130678154 498909786 337927045 319292604 701154565 813600582 205533327 472176893 162328605 298433619 455969967 755707786 590764771 324788846 786096199 720649282 254175109 856438634 239964383 52086499 555284295 486462758 786258405 768102649 806490112 170542749 471744756 54032727 743054109 103343516 468259546 2802761 862596196 481904931 111476143 703391910 673722943 994940839 423208658 246406408 800654957 216588590 509284063 562593610 866938827 192268555 992461682 923258780 42623615 77450948 787604047 950935528 333392768 673575855 126699056 81067659 940978218 814653335 927093832 531469343 939737512 680015510 644524249 308716618 234919065 586668316 629531021 585271433 336074443 823925615 9426313 358177859 676481600 342840449 82333564 973977048 625354064 318509341 550338603 572447755 884766678 395256770 124798259 710729984 81376018 753756452 715171589 23784452 823324101 836450303 418803676 610109761 957008041 468994919 940942825 204134398 954633415 496216712 379238903 695453889 681213683 517474484 196095779 569818140 488802559 169917138 91646905 849760384 614046813 657074289 863102491 228476824 207906303 796378263 647945626 584591097 165543672 674181280 869775597 709898283 70632201 517369777 278307321 764286744 453449117 260041664 604061738 563283764 966846503 718948796 804530286 973599034 95521978 512773226 919522181 657408783 72950371 479768851 889134940 654192795 84995568 128650193 478020195 304409944 713102669 737176405 224109803 583659672 374727805 955293624 858488867 163979293 740304034 863108526 847381304 458260820 224884857 34472600 762529060 276370733 238232529 830167932 722187856 630000509 536900812 494678156 383284714 339569811 784377356 381587257 23203577 92157556 993586690 494022857 917269468 34907877 150132057 54431128 61610064 352546038 146597999 338386906 477806324 876900542 741205658 151151415 905358473 710965410 924492828 291976907 685559910 232475514 170152055 105078469 536493267 879502865 843033629 715727652 180309502 755961242 274233165 669546005 774722849 407023872 372224429 810459564 578272051 815755317 140501768 78460064 873496656 425069490 24107531 254101953 469534662 633538669 233228991 693503669 983864004 172981360 309290894 528687061 339383546 744233004 604661016 427230345 402822086 317913672 576987485 415065754 249047565 189754432 614715379 217952902 551453070 776059907 259990165 273247178 739066211 546625648 462823601 94911200 740751050 321017531 25844043 522676575 285092628 479432686 216587254 966321586 7881213 317541731 596136967 801339794 617820928 27320045 757457556 79039526 744864092 836651045 916311930 95026939 795344243 118613503 453792533 155315422 320183431 190055046 434482860 959135712 326081086 155462349 493115069 327636888 592290522 552500787 932929816 801561568 509281286 337641511 712282351 262678134 336534051 969893854 77639429 242543535 236102631 534751724 128784675 449712354 334193641 180610039 399334926 810633305 862872335 184905562 898665430 465670702 26870905 91569350 823047455 455797798 16875881 170152055 25114624 443097932 884997697 985329138 350306193 619800143 406321996 590775530 112260190 100988420 882965610 418905183 581687273 567930958 655061794 199632333 402489609 274898167 235107653 145366017 757654458 764907985 632501239 916744522 894575208 255490983 160744372 619613778 430575230 579904270 93124781 909997011 40382679 928219281 867017486 868488703 265274870 130772457 732362520 562075207 832700054 143177721 912654826 635733379 271639091 506238471 641094661 641705530 591737076 243800203 146017113 267717028 251567381 655464920 974914688 839669194 84819594 310788828 91968053 885463428 215044775 166111554 573919081 651239304 991676529 79503689 514633190 578481328 557641363 221380941 253990514 41433992 874115183 157080323 962234358 489912926 553759126 468668030 965936330 961366524 165956550 511939164 53116314 577189838 574244949 297682876 374107894 164943293 753836748 297707065 950889213 369686635 614228024 672602640 655711861 378904364 504654532 11154742 979413544 52129152 948434143 112603855 571225298 210362416 714106890 833976100 640434135 68388236 438510613 405860847 558172223 563147222 913399758 964028890 591665017 193493126 495521698 656167324 289658250 143545244 911590443 69330322 197077154 541689734 48050926 281682345 597724986 841185355 244777439 338389994 779792742 597467287 124945307 266278849 312860613 427116365 148976847 212052681 581512539 193499939 274203360 836347992 741154666 272562357 440317793 858232595 861521375 618992661 819486293 778538191 482572054 981814785 438502112 539751507 249100213 89928523 531549906 800431668 556618726 266756143 809051232 529752634 441554487 196048497 720255149 585462638 180378755 253058243 612622445 433010965 376002724 864198132 447555208 502747718 852569328 277444103 78057942 165543672 155462349 494973766 347099357 930903853 709763793 458693076 315339610 518548195 210658563 331117204 732494968 289265861 225817709 53419285 276779274 725852420 633676005 907931497 295040951 781422000 977506160 904426651 937593394 481665825 286259076 212275147 561045787 391466435 738832454 430714432 539684167 553396043 509428230 439037821 775474569 876277908 7575342 894503312 481665825 48192972 115283825 177550577 98752756 59671314 778772159 356493611 359480141 371673387 458504811 985850786 612451679 913003663 46854476 538789151 276033590 409889688 364652554 998810975 607159043 847035328 390098374 404106358 506950599 97578626 408245344 904565565 965906374 698209833 694524175 116189100 288752793 160374297 121884720 621574812 234644883 817797036 657629471 458400511 28644912 386797442 669780781 285058952 934000204 328028369 361975676 426911746 329446431 60682317 840338158 721721062 958928394 487114506 264788865 478427325 921249677 158475741 102497263 100620797 217753960 237836646 960452214 151718858 187790743 775954504 140730729 174546026 918742328 108577915 453552582 720829369 736898025 326733105 194371035 131964743 263544940 707951140 126942290 218822319 768687336 903840889 379533056 648852434 370038462 202069479 982549710 192838256 997594134 8441713 506164172 580204149 234991239 55195432 819788615 572669231 652615997 818123150 203055414 271984323 796199326 396655417 943921562 479127356 736781386 40784484 933029499 754331824 901309738 121557117 746789311 673638965 503923416 902144343 774498190 164356846 107961679 142616248 256004101 100349660 800477082 692620337 187630202 878017661 324791113 99356523 762357045 524844754 779733170 886996899 434463677 767705199 225742857 515547590 778390609 850730939 295491046 884881921 766633792 720188114 217740555 977897503 978896291 58782155 656736654 374402722 176437400 435586692 871110330 786910628 391963258 670305687 670058387 707154235 146974051 542916977 816062397 69493625 23833447 697236492 467328423 387062239 449897472 220699842 720619807 666372794 768079662 256589644 63649111 932716616 969608839 936688622 865614113 901442488 790255266 34196160 285203925 325637364 776511661 89070483 883626713 822985297 854538045 989585667 857635432 459178885 346154808 15428507 782692642 948896196 47758445 714076142 252383083 708706058 433117223 666673879 661827495 10900484 408590329 322810824 677431250 835766553 591107044 435397433 188750408 666325194 923511697 696066059 541607216 343839020 973474563 364700378 122173349 186918698 722205466 470919353 329960503 982455730 564063965 952900972 601536999 981611860 74997317 598382326 934763268 382834861 231993771 256525446 773407539 310731359 546074685 7747558 316208593 519306293 63692899 639968632 205671731 842442568 104241870 724803767 130613907 304818018 640668181 635394185 93642203 414550766 620051680 764804346 583603470 454491903 920634492 46409414 623554561 66344354 713305597 988632545 364553504 927590555 649819489 243120328 975430357 43563821 4387780 89720549 519023157 157018986 383783219 370742882 753814708 716942474 6573105 140756563 354570991 325015853 323099219 886306785 629427190 218037016 704131673 702102522 875815918 369260051 639603631 363548622 714597723 136478530 535916337 736404542 297791673 355779440 438641281 770920313 814881535 142103652 896043785 291454063 487261959 597225658 706196280 993987506 858299375 307644908 807707756 898150459 441479100 692843967 837871593 499594921 660752550 493862154 779284774 996192723 539626496 131675088 251557977 41426492 607971190 792946122 620777474 354270082 221034999 391127578 386036775 384968865 466102525 499067602 899894472 257229132 947047014 654554173 760573899 880942855 853396825 810701938 799705701 976390099 537082900 626018462 546179794 15146575 747600310 460299768 381384449 538580525 720088732 601962744 23993806 739316081 153890608 539445595 295983378 719654330 971810446 357666855 405372182 792794474 282715549 14440758 691843113 377220181 959634427 654639500 851970673 362247598 50513492 456484061 417278414 259588494 371345495 503598140 934276884 13245996 685882045 111991627 794570941 610299416 709235884 729066313 268057068 267125850 814163844 416230793 330876449 564913332 597870767 597572105 702864298 189321790 114580745 175333517 175992741 433319519 443988234 223305827 585801274 146670292 57594165 745083273 155174903 975233993 445293613 389905352 938820399 618139798 387082106 389169585 999881018 540786201 162256051 63651110 294751138 445498126 570137675 494532446 910919192 65585130 266632229 763637674 655085459 919623659 452928336 866601144 101925951 241779629 404061965 126332061 867552631 68391378 881557958 316395603 647493344 751449241 307134190 134953600 57200688 84430753 2876727 228015754 891918444 220727866 326498092 850395100 716327782 889134430 209305249 222277397 303382024 698331789 336687901 478769774 289576135 493633899 744245609 199227765 282354690 541577790 587255614 740204512 117364148 681213683 979606459 745483926 508497153 391353242 937303503 777601894 172588060 992426720 629030234 102218618 276469242 545446830 751289950 655584281 109050197 694153989 781141987 450998023 747153365 191332572 480379280 843849535 600402592 142356067 76042154 697707065 88737254 112252262 644227858 745524818 277612898 685865945 695442715 799074172 104245511 659927260 569207030 165127661 349725104 108444659 415661667 225210274 20489215 792025927 532726412 799535931 890453523 203743392 679623435 275418132 623828676 228750617 669033508 280161136 625149202 341732642 819294264 423143623 734025236 947017934 428500484 65860055 915858524 293140441 639774951 481048213 144979943 853292092 722123330 532325061 977241302 767670264 432032858 868435689 98349252 447398964 273239103 581075561 862957293 709339383 507639475 388542781 404887518 67964511 477806324 574051570 567237417 797764180 36525798 680193151 671589917 967689678 22265264 921330771 859764638 617758883 903439155 983734661 980460032 667836332 253652029 220020397 485943145 186303449 277563814 984902370 963739314 770239309 199420524 468524063 299057866 382809635 445986696 396060583 141110330 307940992 291995346 151425569 521192531 771521376 595708945 737687230 627047416 739105961 489185914 793954881 487990384 482147601 903988759 548053107 786909835 198556937 132657893 653364175 200387277 238747071 41117560 73245965 102880092 276011635 598720842 905036811 343320010 614971486 997243876 551164395 277909006 9231901 626524783 123887271 707232263 520969862 535834091 196677094 377121114 137125091 106488779 134820416 614046813 668876820 454501437 727337763 73006872 686954444 890244447 870292142 521321548 351139988 944064185 211789637 799969186 42704787 372833679 20552424 410379924 158002984 295939673 874375217 502140101 641512464 209518198 975019663 311184337 787514901 211647750 313989571 873513335 132267274 671862853 460940644 29435539 681649533 19723325 744954222 428361835 769878067 34923300 661050001 703322063 58423144 55939066 55318297 816459760 818156955 155479030 630298884 219757410 445671063 611274392 591954272 214723150 280267305 927871466 498245031 501092691 880736010 859936215 834989168 192268555 324224005 611082037 959258064 755791084 36606300 160973538 938285822 47997321 918945284 285771289 56633178 194226955 321815341 143158357 954194267 237727358 360542765 213333442 61306504 741619530 723117297 526673375 240168948 53404242 795957826 982155506 993399895 966458931 69850160 307025670 727548888 347560813 588710153 73331041 354885806 7577717 138506232 145582965 397101616 351078052 944158298 893295489 339017943 861397623 721884806 268057068 14807338 106978139 694826021 890460089 796446705 138905975 145463149 256924660 525497314 167199101 539813083 191976277 501440993 590243449 329214164 210212208 458380316 213972190 599734700 429253110 748147135 238464464 268428122 316755582 200983911 246838288 388731970 170721208 191727053 339549305 90722134 384739625 496311485 375041694 569887335 130279967 746166216 66087725 448236008 186803907 719112757 840155094 890193660 595315932 813390600 123419785 804951422 956979491 88530939 158485457 397408655 293289898 966846867 71068689 609484949 543213717 535443236 348533817 419554119 715109951 685233837 84172986 127189929 561384173 943932169 763257587 435398284 612251326 429749356 305158409 215458061 224331958 375344773 435869432 799096364 423322357 623152395 812765115 271371165 525688021 36576021 488550023 675980384 870503795 855779104 862099803 699159434 320098767 248921435 320804356 928597097 554416412 292472253 447926912 732025674 972254753 854043178 720361576 688456087 640105645 654890034 58962972 747237592 668780251 728525501 899244538 909431356 677891177 600765912 94445501 453130842 507698886 719340281 461737595 782321248 539858742 929071085 578104662 641656846 337345210 214338415 445974333 396024437 236664730 102103597 205982910 674121910 714104388 99715650 212204087 732839054 870964015 478932245 799484496 982353148 512542051 985737103 135428565 146289182 140012232 767950097 29133255 705046357 988594071 975353672 209101512 246900099 545449533 489604418 978349730 343338645 504502576 693422030 804560897 267898251 854069835 728575368 158073674 525070057 57016091 330393733 19358069 482527701 150642259 765969696 206347988 495910235 369526780 222810015 603330663 151219163 452819973 956292066 124744579 399826986 321895286 541431798 227422721 6693908 491820329 813594487 727917807 629176771 853031088 19688199 924766580 968711398 445440325 145087720 476264191 256603197 680295580 359750286 767252918 589656973 287282939 931412320 184750654 912481547 975775157 130794128 535290016 387708876 558218071 625033915 647210179 82937575 514250755 799975255 434221070 495630430 733391013 528682205 938999447 907057663 485300628 896089715 663088262 910773591 217673293 207928851 716410041 672815697 509460040 98758277 377383309 781558200 394535357 514173159 3462589 904001397 483602881 77583636 981788126 679190374 624019656 72718675 47949112 519246866 794354171 974586890 685788120 286381460 929901699 404486447 964610060 499949982 859460353 591107044 883405219 166537646 273921944 692243752 412194945 20667101 333026044 688369939 495437717 30955042 76425305 387799571 656824982 533693994 872785893 484817384 361841067 326268408 214415331 591973282 45628610 892654310 79397369 378412982 167828811 528826501 318020247 997666023 256374259 611880541 94841183 592552133 972055809 67436949 598657720 420800299 879605459 648933636 216102762 700683012 819612806 287585492 363317821 179629322 159676129 781683392 312465161 283448201 548902453 87716674 120819069 312907298 164434241 70831247 216291287 990409319 562022308 790588918 319585643 619951786 480586912 441449259 797489287 464606868 664238537 339278028 627839902 982911824 949504126 693282460 13349694 122990103 23241392 992135232 951694224 705190162 758510722 289843357 462564738 361844205 219859294 755052009 44217079 170889835 862290634 690315967 997270599 763632501 590051264 293453059 875023453 195804866 264933855 382658483 650896681 760058882 869123299 35167232 533565900 322663493 76774024 586453896 725154525 656360451 540164382 494160782 104809451 972448831 907546245 494509145 809527194 659126794 814666886 643266762 621206078 875211011 154827138 178793495 75891497 394873598 473580684 887875971 932185329 123872524 48531434 34690986 36576021 252590628 521474815 200920314 265167079 628387870 993827500 840176079 866771923 849380109 437852299 35247737 243384871 71810902 993036480 726183339 44870654 43685975 345143751 435905468 786657082 143250342 334200380 76254933 78442257 758066253 480908255 697531857 930862737 78150381 101633563 598054036 701046905 41593313 245843539 594926847 900301340 59878097 463511189 105115085 588558058 160975015 771910626 105069551 747932931 462545918 759595852 106911980 271427464 998813289 98452398 850323585 245606539 886062719 787406343 799330371 412230027 915345465 795766369 433615724 45881021 364017688 173845583 489607581 250177954 895561161 592941286 812884519 931505368 945441802 787356530 132138676 508285833 569923508 655446262 450797090 715441618 351241838 687340620 470580666 63165109 559099945 676268879 507351941 326045107 272758732 502191596 764597519 289459927 748392674 556886068 46390049 668533292 563762929 692663936 6573105 729846247 738273399 208545775 412961172 377922309 463144012 989728121 453511307 847235458 377564712 102888883 224371640 855451940 530249486 323396890 554583692 906608660 192647166 467369177 191201676 529071518 133432792 634984777 243102527 873960466 835827610 949047730 749330079 407573993 877629889 564316822 591018399 444204134 70765931 512220831 361619413 951452791 397418600 352817653 732036579 445841815 530497946 469368777 782039589 200175224 210623605 554762268 315795258 717017337 478656555 184247672 815869853 658204789 165171100 105227935 165208079 157030222 364612365 794991172 675497115 434862931 82952049 132182102 782362473 192852595 451911231 481882594 987837216 388099322 201529871 484599074 947126498 16585824 903640422 520213282 302647248 302497588 552793956 692778370 827026944 344675611 156239696 426196486 64552535 206112916 849380109 758027517 359727114 254231070 563881505 657580001 805425743 306420608 751263187 216088837 178741756 997825105 928471801 494829010 283486568 851520901 205127676 303846169 298470847 754779034 728696465 468861288 774234762 625629521 544791176 748134003 470374202 532671852 949094715 708233714 189135739 809220769 192982623 213387644 247473727 564561977 394606257 141453578 895214297 580279786 544093224 701657205 685227737 622878143 575964318 89453957 913320409 749019742 650180013 88950730 397512428 797013651 85705085 466551369 820526840 746283856 152927732 514987815 356136315 552011089 36615249 538504847 563243203 391986695 341530524 357849160 683834392 526297048 31067193 507675863 679196608 79874170 995836233 98857295 698230894 923656198 807959477 57867784 776410054 389100971 864779265 713235365 605500417 126400858 494120558 23449760 993020577 37833713 669094413 82333564 564950990 174684403 713344536 51957020 439703784 367611147 942262778 565666916 32589119 104548327 899109491 429435771 513248724 880621528 501915875 210608777 99128250 543367941 471676548 669018060 164331585 466521163 500892724 479951315 781298070 2566587 322943890 708275460 398441355 857952962 723407249 95036167 200003420 65895505 517841511 986505465 520315805 491254638 214133717 960865011 477034078 262125125 489896325 302720706 432472573 553860213 284929993 87009685 828475809 126505675 402770020 261584667 838017818 89547141 353205919 782476140 898574542 111168899 349322613 665932179 985884264 171958678 649794759 685128241 824038466 229427742 606868055 90583497 425832098 41099087 248119131 456598662 795033735 822343167 352764479 126250639 548383239 749717427 958828790 194949091 135057513 19037571 947841921 743425238 196225989 950654739 167461129 721237185 192163686 531887985 364247807 145242449 783998477 345733084 840361145 518547289 998822624 569736509 420531466 280582550 610928765 251280236 107742186 415986476 57067881 950922861 271349282 188791200 762964842 755788917 324404590 579284418 756336097 709732492 354457805 492634143 466910662 482730465 85031090 857997393 798873458 446861436 106140084 731513182 257227253 673166416 483409492 676257825 487721398 631835559 113917318 786657082 378581192 365543868 54931119 418437414 380234664 37741240 949614667 368678242 277593263 429386210 346364458 922252860 873874647 52003431 936994954 828997913 394805310 466100008 957344248 989301625 439008444 398911716 380116193 463428217 615985879 763989871 958069245 515051224 232035778 971041832 233817402 822566484 360710264 834724977 222538784 682328803 581277276 251287333 368316158 978086741 642395982 285579160 761255841 138865804 258840744 924675098 779528658 242626516 104106463 686834608 912575991 991161401 460321269 879140441 330428404 19095814 420354466 858495127 134265042 456772415 538890434 773407539 239394281 60848955 955380124 824311550 511946880 250469854 670977886 44366797 91990033 343944167 898611800 100486302 178857924 864901900 906505344 4272740 43875375 727690762 72807364 944515378 240103819 971520646 367347777 398219673 282428451 159755873 118020490 333177644 271452604 960870105 839307622 360773296 301584534 576371751 253799334 140677880 115694969 900553352 843432092 989035709 180946101 121849045 574457202 8040343 658123409 249024947 351961425 554184818 880405422 237204036 314094387 412871258 518989011 718879362 377032811 776762708 934135181 976803240 139109231 209684325 41187390 324280645 340022893 628600222 248810203 262286800 709074909 760415320 917237681 211334101 222299565 91042136 175941668 218995408 332276009 361033169 561062409 315867616 962853547 346364458 996860095 381571435 714244684 940785005 587302915 759605772 615109025 228024677 523398861 538465587 921055728 159088084 531374422 988059485 814961608 696458613 674890714 35613396 268306109 469109378 499529275 589839868 300026496 69530500 199523759 587489568 823182940 255499360 286647202 156994235 62766135 473931715 585449341 320240584 34690986 905896547 983595451 460456485 128511914 234457980 318999860 170702828 275609365 384586833 551920166 44550979 735671646 189812413 724094807 600176747 798057682 221249148 711853961 78086806 913894496 474454390 786931025 618790001 747130577 519312669 983253996 700639658 862145688 269525484 723291052 717132121 738767038 996442959 233805709 907827851 441449259 390777746 264850110 330927001 621003553 508653769 51690955 44403710 740816063 513773281 164739342 544574333 499619364 573934071 776676179 434551182 144835094 229683472 422695599 268786207 903809875 246457795 978904660 232501379 821437692 39620970 159955998 433258552 873569878 89041965 609139714 852799894 836179989 449858360 352652028 469643648 946418625 556961314 819830750 544447239 837733061 330858266 668679307 923374694 627114260 760141668 366630484 823762847 391958429 889822806 943932169 149890747 986427477 336638176 762428375 459401421 775749991 231293080 384483167 577270885 566353259 165004495 739292053 388404568 815580538 292486039 483925905 726884375 470688713 7141772 911421578 105196199 863136890 2550306 960579975 860411691 351502829 633502543 633814847 998026829 5670879 60229795 976261486 958409209 964698837 914823673 77552026 530181376 561167306 488971223 951388461 956958664 644670534 347988211 585546414 822955836 865946 591478040 116639375 650737351 744533957 886431032 24914222 384449654 408006947 227218681 953908780 574374430 490582173 157841881 993791436 145805518 944785766 742046382 66617674 144346366 496401888 3198723 249067396 951998699 912933975 672401940 646044207 401657679 750254865 150719352 853596107 193051572 213538313 843309952 909631173 113037856 45777856 952312556 497788645 445784116 459550939 45220152 815566091 477221309 191537344 802309781 368660104 470288572 357786285 785430712 200452586 977571045 473535149 142194027 761853780 877004401 678076551 253041273 988446679 487736078 613049664 613563082 5818664 12816641 771106803 370092179 545204744 826450419 28171431 782323868 40161827 28678993 653705863 677346998 38760060 137144380 426979992 980600467 55547953 236102926 60069950 73665564 601544348 477924192 22187992 106546540 68902163 705454985 107639128 371997132 38249758 26741324 652402745 569752776 413743481 547394793 525212969 605301502 144357660 479528317 254391644 565994854 300086115 801773609 330644566 929141858 585964833 180349964 608001837 565072337 286517708 739086515 620196573 953267383 227209306 698720247 512286845 582736115 405641534 894349970 901648660 517617271 731152357 150325787 71715029 61397701 936687575 48608839 747014392 747478767 276751915 572055845 238471761 342001038 812410251 523208673 846267630 305840545 79436552 976916483 971893164 131916861 645418283 40889056 432248620 579409902 911648287 411213291 102928478 585138088 854184669 501089660 949990476 17835580 995859975 390537318 206443914 418808132 576172561 308223019 790194964 712481602 507062278 16660411 192611439 933930309 355476520 408094000 115550983 348172946 293051763 419632288 516319468 912869728 469605074 38544610 938704003 672713188 109119865 66622727 271996237 993791436 906740328 489025227 817060377 281996282 662147692 807478446 402584015 421002692 376795011 49975973 261045285 55282494 869359770 161781756 618375870 867863706 361577254 951280245 609682480 24993821 600142194 753750120 646713078 260700637 592385632 563253027 383986021 557184938 762108087 875606836 437275632 275139779 468923275 938951407 369026504 316225066 293986692 167172719 71144 926491913 433773856 1467806 75181052 740980940 227317385 711009007 435853910 838315297 496401888 955812340 812304007 376611924 569185257 359195593 447327335 357105310 185131384 167747108 672650720 327553123 217968952 326765330 360863762 396075149 795429179 897348096 533041729 644986283 271260588 216534786 987319846 632903441 66791059 344556767 577250867 986611661 538190684 223736250 802367713 655888120 444028932 792757755 678076551 607423963 148337261 679399108 285437704 394565601 522291589 915468218 343197163 663503410 208494332 629666010 408158620 217736924 710231700 660010555 69958691 68183467 171405214 195803235 847610936 859964647 573267679 94585393 593896808 546944402 527285651 334712154 228870882 224988147 610671522 704323578 173141421 869795605 702928331 533537287 713253820 423062181 726293109 826783672 847011658 278827198 978228469 185577307 731705671 372671624 68474228 462701985 197772127 914823673 610179229 704797114 956801322 654301392 291847868 747317404 311278327 82880020 483465748 210295026 269102861 20324445 428909072 621510193 994740796 872393853 502593612 448645239 361577254 686712831 125415964 405558814 691718027 119694574 254308493 937288849 288313768 684193247 388137903 740090947 39537117 230029578 51957020 754731257 818431691 494632624 790750528 452286516 629429134 167654766 169699515 889527710 740828733 181847964 384150304 631944698 138630952 360788250 808010147 805963979 809740682 899207675 321729361 122926868 278450286 645706317 839219515 105642231 633531189 987863350 197552213 315185519 78498855 30885391 766941323 707010681 649134335 196298439 534261939 363104501 884721223 171556732 635665031 241517816 800370543 170180837 747858531 820571163 802526426 845104167 863205653 510668118 800899218 716808155 953664423 115545323 740696588 255141220 448259422 243611335 87385092 312915927 462915271 343495438 148037920 957178817 890859638 872688197 259548533 75612573 914093189 974966587 334413173 430251512 208537880 673033692 222446265 947661736 919906603 964776930 578881866 294175371 211845337 677198688 631559565 641120842 270058635 546545112 107354171 167265737 574835375 999173162 160449037 44006822 672185211 782321393 516300058 463511189 224930608 239941374 957099551 946690041 612552154 867582579 713513384 366679432 548400117 118188608 586806196 938094121 946120029 447024295 979741355 688947977 708496135 754893598 284355055 101052629 298433619 545809434 762178269 149632549 798075063 119027224 744390547 678108477 313567020 175642433 694115117 12057800 891842631 279913722 201524420 540818762 319988392 547954678 157423653 244751731 460576693 565867314 904184129 355147108 998647521 82164620 676686826 276986634 763540470 343384092 326277275 828539314 518627109 725742286 309844892 808420050 69508494 376468425 967968699 857256432 392684478 256909338 533631958 435956592 860592800 913277221 581059173 151592928 343235894 13503102 195921126 676044968 91493029 233010068 91215020 485778746 198301882 214454529 412484211 926264077 725303720 515514487 32594680 3661542 664992564 722574722 478083622 20334656 57123295 529963178 526713127 785653573 322985068 138970054 769936012 806030888 550796623 979486028 192494225 574163154 510847974 537141161 732043843 872890275 606473389 13312033 404057783 558190294 456866396 412999148 441630269 448414211 134820416 385672636 128847302 719442914 221632067 403816055 62651432 181019839 630339981 17781358 96333532 90099905 962143206 394035222 158851570 636360002 114954514 9012934 225640124 662491498 994080986 640610886 331331631 818357361 755099320 407764146 921786681 808366779 67049373 701690814 555440535 674952973 131161402 554792819 561729044 356856842 626100821 489783136 206540225 258315901 294792173 823681418 722116896 122949115 176574870 826725239 926231392 710706642 661841229 613029843 151619324 306130003 711106569 723904599 237462542 231760016 18088562 982274608 411209266 919724667 568838393 365084949 114703342 245121124 379377278 612235984 256829247 518702543 666119496 829980316 277904467 656416293 461775324 847902017 713030215 17373430 666309128 550659968 366813141 240580461 167628951 333283106 883205538 302764534 398755781 209711334 159908300 735725424 522667915 4195835 387834858 787047602 981308049 712311972 870191569 58977576 939231316 182428060 555355239 326744125 272936868 459280752 190277519 849824174 846087685 341434663 585486106 387563720 188147342 875580887 119977915 421963120 561984168 569842451 753724662 702627494 624145105 260380219 25736783 21108266 828541435 452361937 898187397 415903524 677044204 735328690 277971357 425025350 456959306 970627841 606169614 992513652 398308463 347204631 90156002 4599327 837496199 943893020 861273565 129258080 260985129 269060297 575896092 468618344 984549419 933841787 39788661 972213530 221877136 656504035 475863765 743971853 140718176 691569508 504570570 389605337 847081081 960322451 286059242 798698814 471421683 623508460 994940839 723018295 442433141 192638355 695480662 256087780 736726491 26253734 997111436 458761348 403825354 69228582 30718244 935155745 724850305 199420524 122062650 650521156 667789040 266002862 778255295 729110524 996045056 409810653 676367834 778685175 759063459 350654761 978695272 121304761 524408716 596703037 131841530 684879654 485868954 927956339 181707768 221314509 522809982 299018136 529590409 497061729 704656938 854572290 629148401 840113040 783745571 741131854 407455114 289974394 350459326 463331507 374148884 891841954 385949680 180704791 532406391 217723702 647944237 412983190 76427640 593318303 521659355 893079502 558573226 918082821 838860818 987118881 938328490 77485597 508029823 137055722 997154366 399344904 79625646 451049045 148106612 751409299 859664682 78196020 322257115 555817416 836450303 579301216 443711329 296988452 124313642 269025916 769235896 179100765 563729420 86910168 817989376 587507308 268029386 109422881 523062324 706654822 385628196 462061531 126861089 714150118 592001256 600163263 258917643 955643828 109008666 749070180 655088182 191328197 433125583 510852848 8034626 945695738 598999728 942112427 577424012 453670177 428200475 861897796 846232067 532845921 53283500 794954447 289085314 919850128 966128325 173409161 662473058 532996900 400821382 532819282 440308628 828752258 760737260 220443077 371521261 170702828 156563611 36826411 770880946 735507739 625959226 1064597 324730287 648699331 286302261 983608449 64661557 56450692 907806489 195780963 163939363 389503760 907449801 785643303 997853309 209243660 725683250 545121888 657828130 743698409 466699819 665293342 735270273 520706176 994694354 347158398 351607260 526347875 315169097 130121236 357451667 775242896 481159087 34236079 442402501 231004461 124777123 700805525 988883993 811076499 941469754 775579205 734188013 664243786 228686468 238352451 822386923 464224894 126216131 637559660 785737777 608634909 343513507 909124359 406315052 711420456 54184312 992355185 611859900 949890503 211519054 420077068 743822052 690146737 878677953 110462379 99072094 712604733 69300769 668827803 391630316 414964874 519538160 334600968 263832224 522191662 250452058 416182053 120483002 175037451 500907104 959139468 642242820 240960559 851723372 831163271 98738143 668129997 909301640 437362902 47561214 268029386 35711834 908611024 294708343 423836716 649905008 806608533 272417566 351380596 137694673 194784778 533957525 581551512 147352526 621955815 180915843 944046579 860800509 555831944 955414154 896577768 686526335 135838086 162855212 184881947 261352745 319571402 437014587 16451304 712354148 759819801 344296970 390573599 12154263 576621674 889282416 328429647 699107250 984561262 607057449 522340141 489265122 211279927 662917685 753132849 301956882 348748910 464098946 939982750 569006159 923804556 760564155 91273760 234921790 25444663 997575343 703711736 519475566 671030599 661877918 108373595 831953999 342530102 928471801 775173543 654167168 102522717 237590481 856611221 232521401 421428139 615052725 527339806 188917672 562785806 792395050 416075891 190061889 746849198 540406196 954530739 303078126 758735983 888771875 413110691 569122083 162427257 735433383 848051114 30390670 165009789 631320782 96929830 901176512 837790132 928110083 368582071 846863982 950799969 425163258 214083697 527825224 728031167 939952775 649297363 239719829 551689200 628465003 994504274 415280155 799276383 271621632 872140080 450228692 168206197 849825623 424910553 735802080 446922360 204922552 497971297 515209528 470121345 22769127 926762572 223468318 262487685 249307344 244397465 943664528 37348143 41141363 127497293 482048418 773727356 58863574 963588315 645918127 285539949 353982775 324131518 476485115 19569382 775512729 179427648 200493378 404804966 137924992 665682846 825030263 207021305 576647589 404855263 672840336 510310658 651528836 171819853 899924032 378860143 799940747 824517770 961690436 750780980 778981632 776441638 818534679 785040183 456309794 44073313 716406992 449666217 668698840 216207010 231433623 354149919 94377505 737949340 901392826 507147575 523085810 54088143 826792873 220716169 610429710 325297104 555315272 128833199 630886152 392815426 476425159 561514859 159826082 14066842 448434719 157954194 19405416 391611379 681613756 333211083 394677857 188379919 315082335 549906148 806215504 162844862 161481594 380533825 349238325 183007885 648785563 415711691 630181282 789616817 184465721 721471105 314789651 458851982 111659217 12756264 67018979 304566745 547165249 813559297 244504140 38820334 326944259 690488520 325766909 451833573 433018688 986394857 25866860 379262153 145881486 565567590 861865851 221519886 807979887 365958504 614062349 452125822 635849277 956277184 771196936 728029672 275912117 480898219 489465568 778661433 923056518 376593117 316222987 891180762 674419278 701484322 376264119 820732999 500915432 779129560 124507583 596954080 64103429 465845333 730487182 734846679 661841229 191011188 858602997 11598948 561384173 936141325 238005061 408965263 103041058 28158337 958277250 532946744 396671901 852441287 686874646 373706821 460053941 93549126 436628149 513605661 509175244 36376326 23469561 972638336 291339112 519581662 390215733 143926465 59054715 61663261 910066382 353120739 324330095 979000498 141686392 432169874 848699318 104660634 820896036 844110045 394993798 668050922 260221497 527168684 189947529 358199648 315690534 375420013 35495087 590326910 131133592 942219908 626635336 783707189 425417237 544404142 65909408 624177418 420442311 16983624 373232775 582013569 843335863 592134392 372858544 871735725 704700158 867374984 21241465 757969050 586069976 755136013 2832468 630066288 741591217 838143312 709768964 200342015 64227680 788047391 583508396 794012028 120950960 645771896 838681088 310025718 564434297 296834136 119657048 331811330 736022139 192548798 522427354 472030709 276560023 135076609 498391795 95931415 321219334 769384477 560700412 830490081 470778504 300504642 513736939 11177157 839109220 882239632 347988211 937817286 901343986 548550236 180671076 896376533 421868223 830236926 504227324 367675743 976807003 114985915 72061214 9582390 32060855 747264775 372151001 106488779 412005688 798280026 277467186 526262164 418676117 290307653 220444682 42655784 869980495 510610959 293969011 734442370 274332259 414762837 211781350 899598866 682892766 28028866 261564642 827882651 111064462 707676102 21429491 45551632 540585699 579024453 269192534 714621770 706482578 629700661 464580746 427075321 997666023 456435977 839054050 285924854 344856361 987587581 309019706 57536138 522425568 140728234 836514880 95692272 905372332 286094415 556198558 566918101 65158016 887737210 960494891 670163541 532477117 664712292 384198633 451170259 74731695 845382843 1552485 892365752 453448713 958760381 210069372 387619900 458399782 168441695 228781591 388740952 505538636 266811362 409127174 92899562 577631923 200113104 20691552 266473330 123800868 429729852 847814656 613959673 171620561 921404432 114982388 246683947 980196796 339032645 847235458 39679872 601868748 766553512 292615367 145336578 458692249 299636620 168942125 631502389 718112233 8543942 177411037 351352143 743240212 922914399 359292488 136505465 856093413 94181772 403902030 775064017 933062864 283591092 861266905 720699964 369374505 865467158 946487091 164141204 595147346 426911746 450483505 474647496 51834772 457242773 200062894 428306268 335014212 900517453 882114259 160458447 907177269 113965960 520706176 118788291 410309567 748230141 405819445 561413915 442874598 676215623 898570003 9921377 241757020 178482297 925016095 458578507 377989565 959000555 903806611 101094799 767404099 340018212 527983293 276211461 945850778 967771129 61799466 647210179 572747952 976261063 498410050 981640539 684517959 546705053 522483511 516298790 409718169 474601208 723109024 573702799 388839106 822598378 37212827 394368106 768409080 670571122 165956550 120712639 142583641 241557620 287200820 233375919 648732348 751307050 890127060 14304239 303803029 138581572 886540028 726025835 980736853 823521881 687464605 182641055 803029393 892769190 981114427 662207839 760918202 501199032 369063711 786327936 99226328 635629229 577289523 859914543 979989749 723013298 762298019 508436502 327575915 26642994 188916703 918260936 355481214 253114743 144820124 802461227 218240929 26830682 915822697 651301995 832735262 334263907 956288830 935096883 487259294 500548755 860132128 843599376 804693205 382147398 952560075 442375841 302139684 820842794 863133472 30995461 84193260 33990998 956291452 596817471 40919134 705296023 281213246 194421189 828660397 939638399 587915660 49938057 361721967 262890135 334030023 715880675 896680300 643920140 858879854 857195300 974481698 81754299 352994432 264572965 828752258 465596977 382245508 829764020 970219162 372151001 810823178 972803078 8972715 73699417 711334059 386227977 929310402 322775098 897483186 823004972 535046949 953424638 886232767 598363796 741891781 304898335 312375031 711763195 553683686 486900085 224712918 482904614 309529980 455522396 866441695 210861897 974446282 85783798 713176544 687567282 966065732 859656167 324676154 75010677 995386051 282674393 171520061 174490185 251563887 89946262 616189754 919624324 842562242 698094975 552943027 99630349 852364826 814360251 628520899 94754060 968489088 388405635 893846049 14057730 593780224 500741735 655780201 293026238 732836852 69493625 380402967 777587449 727540099 428881692 27156580 690594637 583266579 745000986 246171465 53127479 300504642 309307995 937624293 932411812 30569199 507940575 31538215 914455076 228030891 622284295 480830900 806758878 395994408 140890482 740670777 476191767 670079962 456578792 668720797 689106994 234939032 277124648 479471897 791410274 190350713 844352491 848860565 193872145 895391668 54579154 547993421 989986610 279238270 474060081 200447739 654182634 81270508 777470196 641028673 583431887 502488401 897110039 769843146 794004717 830124617 484103155 322973020 478875064 631184288 169996592 993078101 906797783 785493489 486756500 578444134 560247125 820081305 699757124 475243593 846438716 261541201 927825693 350844772 401207483 778318758 415538339 601460688 897360670 268878398 231116376 948116202 813194406 805207017 182905348 326402753 388402001 87015558 505916610 724135622 6561250 912593921 700942442 133852744 466812525 740639455 562428189 407285335 286774332 928034192 709028072 325306377 906159489 352544820 150215879 174413052 256792085 40201632 222512533 902760431 694574934 930775676 198221330 187985699 109446491 182011916 412087170 509624669 105310337 524366465 508969866 766335916 323724715 699284776 346427428 970234791 142033525 454304339 631260311 598103776 936596530 931867712 634509902 359353584 372759620 522752393 24541022 590982414 984570442 643822943 466703911 207349283 374279641 701679630 78367210 128980397 168964291 557437061 143059372 174064090 687713118 302201311 719931234 78862863 477285220 590450601 913253874 492990508 967111439 405098281 303454739 447272273 254598984 347135684 543258118 515676390 766576565 782343645 352476523 277171675 521246666 735905047 988560057 406717064 213726744 236664730 625369574 962995230 756975959 104501753 382551504 462564888 496037003 606640841 607209809 464837553 403779274 362187904 462819056 690944028 609099944 102187822 301899717 840396806 635606065 5748753 648913621 414205740 735989977 483564082 153741344 888693465 20961776 613949319 320806568 596995585 735238127 843745788 67674929 396365181 919606053 800415545 990864803 457180828 204647155 203091764 483139539 94572158 563241918 204939828 142583641 736817461 779008366 763051157 98752756 522509901 337563117 951385462 876900542 497639558 406193822 696102208 86169033 330072147 929013448 17475137 231543275 592801544 270026760 146824516 818413778 116914653 460907427 32599265 562178211 237886320 67256555 272800161 969987072 912994680 507106091 912172173 191512217 623142179 639643003 222274492 905270595 637708795 280284978 253468117 935929685 825170181 752757565 573702736 49511926 716796568 461117209 414217985 8425867 358874088 318703460 895301582 767215938 335328575 110157426 718337416 438918236 110954009 962878291 697768976 937487070 260183092 2631492 574738484 305157581 315326081 287854275 799141229 468949045 732977587 780012709 565823831 358452605 931914735 306818228 235326448 663772136 995130642 75554041 361626615 880876446 747886756 710824841 276011814 563349758 732612032 828270526 470153629 936630954 587177341 358860198 6265063 780092280 110157426 970318722 986407695 334311480 998180073 254006677 459526644 548299953 246461339 192174280 399288824 313569521 173339941 668127560 527798347 770431603 629205583 500548755 55939066 220648714 118341049 724122024 826287160 749806363 991588946 18709169 46938652 459617908 689785377 97877372 423308608 604541524 863671463 196946121 210980526 456754260 738442111 557824317 129524762 923015490 906734044 87630592 707542381 801414576 708571052 474649981 145275554 871539122 424635297 606841428 790685807 355828802 225383156 257937953 338681404 579225110 899482943 534134777 254780022 550534482 691843113 963516832 161348980 275821834 263623980 60825906 517138954 610400019 460688693 924047453 851621537 841010023 945735977 131657146 361453437 295726787 315868854 534378246 811698804 39492488 56883873 674442492 117543588 631817462 623763778 781703580 54146123 910374819 642756302 651389893 752631333 961727805 618790001 995789598 842425067 133909221 959869927 342550850 686497816 245143071 3198723 451782256 796533022 367878342 518390500 810826965 561811866 653644757 341649544 507391872 913060851 745473597 712278938 223273777 675476803 802900690 929043261 986481594 843053179 827905593 569749295 394198268 759639940 853666198 543041566 421180238 54286259 807547850 700570007 281716803 484611298 155346190 178473768 704438891 308404523 329178311 633491478 783325708 986835020 370144421 254837088 96629591 715441618 796800581 702261055 427426017 602082673 751315980 462948048 213576032 957271856 770307902 831565899 570217742 657275126 402874843 665194689 599892910 245375474 846811455 249607577 461298657 574873110 73571115 452482302 902421497 277273994 391936784 583340805 280079864 657345422 134304854 343374541 38521625 261855131 273703397 485595009 525117567 146782377 168249830 40649184 426804305 986665421 764072023 310088698 947446130 502991955 687878147 697627431 92895340 197434809 175834687 46132357 300385042 549059778 733722202 933071058 15524115 526748411 400196460 319135150 525249273 314137480 618338795 947064090 624430403 839298930 791608834 480550233 670149762 741637465 517891113 73740016 567341642 318583472 956945928 180695839 988435347 262477330 533540210 460954937 362557407 461582862 580454505 954842158 339640685 228635333 783643894 551192495 913156760 629789199 825170181 104524082 648852434 184062136 974039174 734160312 823212102 992757847 881072232 630052746 663904098 765712885 216005248 578180500 701987045 924735991 736883612 592148890 225722360 819000519 552022057 873569878 801291400 38470343 626771564 900562881 257051815 726785223 880088995 696807762 981540899 132273133 688320624 624547498 305157040 380939521 795567070 866489790 160158424 884793726 915524247 802006482 719178580 444928247 178480843 231601786 705081774 904464503 10924754 625727021 279539944 638688697 619442364 426753384 134520427 901313984 569659843 108938131 7552350 696267799 603431086 579592856 873145443 839969513 7861 84453190 492332629 980145891 635416251 12138391 830282043 707781199 850517909 191851890 343569949 105349149 548249926 116503579 202723568 796377679 891329609 480947790 344756417 242920163 95982350 373035093 256138955 435350422 729259909 666483568 718885407 812120900 621926302 969953819 873639451 783576841 380917543 584708531 114107227 301147452 983102489 251561950 593609862 353995481 672956986 11685676 938786795 622804286 717480181 430714432 704963587 175956760 431037018 60388185 294103963 66137798 293972486 196403769 530489920 435054061 273460134 804369323 785554790 963210983 286700152 649322124 499876747 233622771 73780395 753459989 664292745 973709570 12176694 523650446 721906978 499711132 84636659 464786869 532843508 78115207 920200650 602803237 950378347 455762708 886849471 654201598 675223781 439455809 216394076 396352032 183570948 160529869 146469222 591967097 207656414 709690710 427909613 842576236 959618100 264637194 47060844 210434006 997265598 211052679 893322500 198943814 343560595 177122364 312425178 783523350 924501496 967075994 50416765 639147104 631481680 293915088 553836345 265329180 806815377 839049268 477094662 352213654 845490183 458001049 540748069 363809510 663070369 879060751 709936751 294923698 895949672 818428550 712251887 220667431 663712342 556354566 798838630 965425032 956837638 28350017 294658451 526118079 109154017 909357951 454084162 108136557 257067927 633967859 581208417 925102979 789431638 561488967 888490877 193047462 222654425 890332445 967229423 354628747 226106013 167693070 53272641 194784778 759471730 411436364 704107109 350153655 837702001 188704632 77708120 428427314 699832768 260329990 416837606 10535571 109178546 297757978 593167453 107096041 778332065 229443740 434806512 581651668 737266211 456739238 829534731 846507141 952872997 293347207 993145521 922916894 348418424 711329368 114977264 793318521 440130331 497528927 73314836 249248825 635750195 793618920 8749897 686763723 127283714 791811570 62926873 262019223 76600565 568857342 495919600 102863230 464028297 212993462 269355947 241757020 560913417 459381892 949462030 322046749 837143773 182201880 878917703 620123654 759544845 290640997 66198937 886789720 583823279 852483566 949970649 927298789 927575355 86485382 326991621 640237650 419210968 26549631 614419371 805799809 15881209 657309706 856842219 35409257 155760814 316575431 101163497 48838629 718244981 905910143 77015091 452402918 923224763 156108135 499495802 977711824 696650490 638652136 881720547 835385852 820562578 449240163 928960740 369647125 57339423 251811076 812625594 735270086 591564378 931821750 70426942 690903479 68025400 770233023 694356857 482404886 491232617 244397465 835065099 504546701 556086298 362955312 774350975 716856859 361117664 751286507 279707033 562414065 487581259 927790401 881839253 30313053 925315729 479198124 103111594 325373167 762588776 408470604 714034897 694506016 720671457 809567978 430293311 644171563 795119617 446655722 557885574 190695889 719039592 761000920 237687453 37826364 9538187 680249268 697373473 401566240 87906798 432155620 721817599 533565370 573991975 932821910 100349660 688168988 362887817 558035179 609162168 304889746 75456889 549414027 865314577 412631942 851783993 460024238 13134246 301203964 707775233 514282684 564614342 463704937 399692683 178227349 936221149 866719474 213952950 108259286 468259546 176431622 557046764 803638056 17475137 713434682 798873458 219591577 150507745 889257026 329471573 303753862 969179543 43338638 989605465 879500373 20320660 310673724 636243436 826816287 23443147 276042651 866621980 457538985 343781127 302488452 204644001 967280227 682853050 557732241 466812525 296580545 588558058 646602023 230330739 924179761 86078403 149437946 507460237 483457448 127123978 722130721 311906176 504227324 656282632 747268934 854886952 465497696 974421448 737965343 621737157 892035810 496265605 899584482 263522833 714514109 127235051 604753953 446602328 145354109 672437733 642597917 512942145 199697011 301873355 745156710 875141418 324673873 587856780 693539619 885343160 672108243 601063372 429115679 791259393 182587885 532203111 73931187 52338712 812256130 746267999 43872579 581930172 30786751 157231041 939690998 928115698 710896395 876021476 16397927 209004941 794663288 460537863 158199440 460306465 648371454 324761697 237182913 404511921 951143657 184930338 301803973 41815293 823324101 502742994 680735217 653644757 480466182 724939617 430940359 891881743 940967039 330941932 701267787 161601351 571860934 727277147 991397550 834377386 431236413 69023676 131105894 297897716 395703470 849597195 441462623 395382917 979464711 26398967 674607278 629057268 554337278 167523722 955258788 756976936 306071787 15132985 692620337 540818762 948275110 369101005 647840097 639000467 382626804 967099791 338528567 351835884 775169108 584591097 998549200 315591854 674188229 683944090 966292894 889445504 828942237 915354641 48089264 372342320 866053117 506497513 371237750 963489905 355135935 617743690 585297834 491831063 717765426 227326069 128867589 967771409 623075009 512469862 251098968 67674929 938018387 540366453 704826230 952844176 700773072 110048658 452602789 107601822 403665082 197744611 365652351 585054562 369692247 162173129 348693262 398049475 611904115 211258598 735077917 761747618 805253330 93013889 95684296 632673750 710237261 883396138 5631276 624493602 560797219 539218970 793492496 343936274 810374882 811442912 700473050 548962041 865946 587004004 73704419 774629795 781918609 372949393 306014130 719711969 599997532 559932842 990590125 136113433 453220480 473879432 37834904 99512487 31696959 169784728 810393736 998672569 472451866 930357425 405289144 278194603 271363981 824283259 101861038 129279556 120712639 892169152 693434306 735802080 451430140 345456316 17355600 7980375 811549851 73735122 134721498 902022665 910323359 565824315 218850081 738332085 241111884 361646130 427484664 995919469 418052456 159601733 457064509 475920771 293461190 914935639 866294016 857221026 379103188 107462686 473263133 176537694 635223737 325949693 526019464 553360760 52406188 832909827 795769806 755124109 88934495 410480475 542997578 782157469 616687466 591107475 509634756 52128745 293500302 271406726 923650064 315341937 909872596 237246034 220878044 651741463 352639513 853559995 327058321 534315224 115743989 610692694 63083305 753059125 270043072 908913399 883898304 32724236 192144476 631260311 456578792 603335096 719904984 483150446 58756304 255478539 178519010 928600915 369827966 236570144 815662460 163152044 706739242 889257026 215367883 207503683 711348616 818306512 224952930 90655588 3569709 380862608 650538385 521281957 716546184 559187490 644878878 321924701 996960562 162538096 88874312 609609543 593492271 581431337 471436599 631872723 772251362 522924947 888030049 625074270 387156646 165690711 602492647 664775081 510730130 772634080 917407842 419998294 877296174 527241857 960464097 512994984 218606462 803625402 641989975 363673849 66216597 893231859 800673517 803011448 377954902 916546432 156568404 994893670 427305192 418273197 903022448 624425932 904350903 443860816 273253325 260764811 500795452 42774294 721378428 44436006 636131728 624908765 956601796 698709364 299721284 893173695 406354372 691004983 825409458 70709262 526542618 399968445 343483357 622079610 367043955 626164676 130389461 463437554 805357851 4079717 876366884 103725097 846073333 234805901 109445215 271239101 122858219 269814596 404000649 209949597 313800425 757987332 725452497 360019569 793710339 997848224 238097777 455891012 938950119 20762961 907550090 823432755 126327428 634101592 946623902 72838324 224442246 834919737 274907998 469645234 679151547 696218693 157057784 682781784 438855559 412736945 992117201 680521720 659111168 148283061 584621933 974983328 310294463 129885891 542430386 528345835 857528252 240169895 125792954 918212114 741961064 381088128 432434329 887558383 252916791 183633147 745386393 843866712 650159232 384929169 735333028 613457404 44521477 351053197 169880199 417411048 172965282 338369369 111711891 470721830 277363899 825219925 486852021 298311063 216234155 322453825 957287102 682778842 204269989 646597861 414217924 742796488 944902576 215227343 736678476 76735667 807547850 791295494 843227930 380173810 707189009 59295117 298158988 80348033 279829824 623379493 812104248 189639724 88128526 386634289 747518561 325241618 71365310 270143012 37139270 344572459 290586837 761520146 41600758 544456359 540342026 619187035 344008377 66718540 741353872 649352750 391152635 52982956 319226399 88941085 954012789 562558752 146737949 122470139 662682982 41810270 298303611 41506052 318720443 24656628 697801634 829521622 668691424 873677599 295447197 295944175 649953837 921147522 359074714 63123267 402098088 237137553 722441621 723348827 855112755 459040003 427830048 236671709 232513469 268426085 808438264 567551306 623938726 98230856 414768035 412599230 975680408 696743580 810527449 525832386 90156002 370809383 424415878 604141807 735834500 604070248 761952180 341616227 372832787 672224066 296079655 247384886 910773591 538611393 582478161 564560941 46774730 956561090 553378304 969616710 1945660 194685800 652560035 640155724 663923058 981924651 395244487 956097783 999781094 446556533 144794917 287407450 460585591 275907360 27666756 63863465 214145080 707826771 4905364 832013641 842184570 167199101 799263505 659801659 57949090 237014661 572935478 254099455 895640162 656896924 462885524 190948868 645180209 640424516 140086998 427181925 886256814 930970632 84175418 259479602 453914440 21829755 13721176 149676836 437618766 865329076 478697386 160730935 614966616 461187347 273043475 183394151 757123961 813436325 358153669 124093414 628124613 318568527 71386841 38704109 198766802 365651545 396825322 136905991 206113019 881345021 944196511 511878550 460308615 308272022 236372920 895757609 178263791 897206151 350781265 321125895 748358119 410712495 441325382 856669411 847567805 220789613 984477411 581075561 351645277 3904868 685782663 674008106 131866228 431726808 142852238 406493423 749037617 741600168 91117717 361239620 7872287 301504678 640599388 198641094 383942418 186342819 622916944 492440649 421310782 199568233 415471438 86756250 192396831 990179086 485739057 408227133 192345906 814654085 626294455 607057581 358314131 390902845 48455461 983392607 132620966 653580393 878069899 715730432 239057213 63583343 356612265 782039589 862527936 714494326 573041100 228656351 594643157 367619931 312178740 699771220 434081361 102606543 694205457 131445576 686789376 364944946 562741105 177613397 232997998 515765561 164612416 699103359 820465612 290495576 1484738 765001604 470273003 165766584 947661736 805328472 116878710 500192613 2963150 930373212 445163622 829791622 4357044 623425932 272801873 324968871 457750145 413141657 999351602 906757746 460857715 904176632 442942859 145090663 593239385 279169310 854454822 981538355 269187157 542605968 270058635 218613924 284914384 906729681 98451117 473535149 606224594 53716951 224750027 409171279 194594368 782389623 487623590 346427428 985567050 59720641 16625512 305592901 188516473 384717320 837655196 717372133 652386163 500773577 833641832 713836548 35403248 29210292 321017531 19050848 913929174 356180323 78715679 790911037 183320665 685070435 557571736 102630550 12519064 689233779 472725609 28554524 639059788 515903262 338342218 360475126 983973328 593393417 61178051 932917350 906950881 262693912 355879723 858268016 729158250 987967330 245742005 806566783 982842822 775045521 901130540 629306463 404800089 797528243 995693699 798305383 423374472 661417409 948256037 654243040 268031754 314692144 501369622 168708538 717973718 829792427 345105291 36118539 792411731 836536818 481275472 236788029 463181096 200386330 624988709 340320381 751525521 145267641 207906303 54362095 985776344 620839350 709337243 211703952 771142084 38846500 811707964 957974896 641464220 709538324 943130452 600770677 16976554 125449989 872866402 387617097 678325767 884097630 582853543 335745409 629928378 717380929 895761418 900353074 751723988 236468785 249136114 866486630 537903644 303652820 383055733 33851100 686855921 924045793 814817811 951733089 723033980 660365131 91881274 993947072 960603645 509100209 47707233 435979472 178142483 77284780 255195541 341108352 195761459 797030515 402918063 400328918 614048507 495037103 341097300 828475809 445930193 179122941 840159170 771553907 891288608 900296200 302814706 271939640 45394049 609360003 145807843 863989453 772171093 940412269 871462731 419963012 3362399 911251477 845784661 597028309 129874495 681984979 626383500 472462914 948898088 657895700 779481756 655615833 974333685 62421254 672849690 778706054 313713741 70822663 852271097 703726861 258289424 325886348 696788235 240111450 867232194 269400491 883795671 359125398 884301239 296159063 882195978 811861083 888326984 609454541 56277015 577070555 926270637 981539487 605509140 11833056 525144194 958189345 535023543 156768373 665054066 685264398 967505033 354406779 780036314 517017014 628417427 739587205 478759697 105196199 146388218 16451304 152415765 685693873 444026931 555891704 859604887 619673529 146245104 91830658 332204795 635560022 260638828 447873488 853649789 390944467 705809468 951036392 104859673 800918746 966727217 507353036 150201437 462515275 952225104 256380890 9684693 69607524 232771235 872253400 821727681 465304737 722346374 26138843 869554808 341387374 321887194 15399214 784573243 662889270 885006899 498862268 740523413 80056407 430016541 432852133 644122897 337328439 259241686 136354006 445259688 529685060 721684410 241696154 474849363 149644466 118787468 331264426 524037222 120417318 668143112 782669803 721496578 546183504 264644791 184789805 177172477 281869148 373522255 419123318 645248902 359538534 525124655 921765388 470360963 773438841 737335106 343007694 194011259 732469859 131372714 556063805 202986645 516148004 849957833 903021348 670117029 852066585 217247804 183197819 739622178 834395378 592763237 689744883 921960630 930725566 256897744 964152866 359597499 315345647 235276440 755294788 935870351 567813348 664502841 997853309 405516088 420375628 168640925 597093672 721414063 209097514 133263674 111761495 203521809 230670670 375510870 583541009 584144653 182405902 998698003 593317014 375264007 626683098 241784278 574922492 378042661 220497164 274743754 960138216 284024289 842678289 790901969 753348543 18976373 848315835 574851300 629242966 449017191 744630788 636241269 448687136 687857473 357776936 83729749 965167291 623554561 886397016 540152881 115176059 616735614 990158674 627089090 951671243 235348470 572759536 875999520 144565492 313738328 370217890 235315917 159468894 76112857 367686890 948243061 83297818 36606300 481156314 670387437 880100805 579766071 506706343 404307178 182599825 229747847 63791073 342431941 286004516 333500062 206042251 672981648 344763764 590077904 817450536 669023035 324349222 34738232 245907021 315065419 562305467 689176120 775758219 997224639 652367121 193529776 794982082 9878999 180760895 514813929 897981242 503850723 681683664 178575417 367040788 914384418 109389535 194652658 367143659 659217911 636160404 692300362 762938819 287650986 471493835 265086051 38357702 229888375 927798463 930873386 274637757 345790692 545489178 54388081 765633433 869039109 906791188 799337149 123809844 826565366 106944406 16481223 459590568 730647951 521042802 476333105 437818633 748023096 862179426 391371441 173843033 171623256 584691632 380775843 746126702 778512239 681977456 49221055 110540340 83515947 68388236 32564377 93452634 964659787 182843822 586708274 401734172 592144250 544117223 78997255 247934833 455568652 753108380 487757997 957766486 243640190 9878790 62420782 884099471 240377844 418503977 67445820 384843460 863671463 468397039 172539210 665718005 140947057 682811884 767684984 828977003 411520562 849752284 630066288 822205234 922438995 124704818 504705353 383784313 815236739 183339235 308915878 197118562 573663756 492068012 231706381 503273946 165838942 184219207 506333217 25528121 166081350 191180395 49259794 535407636 475299700 764597519 710203814 354691704 378719684 440005070 168935326 315169097 603241462 229516219 495816869 378802376 721151010 966879577 456284905 79413460 8725993 6302105 423315084 368526926 402376550 358130169 70236069 707894372 211714111 714503795 195006361 453068719 741516346 120392949 812807988 777601894 133748405 823515636 888067140 437162121 800579101 688645349 396453963 768040734 320824511 881703677 309084056 922643557 260361138 704997186 591634726 399990101 983942923 409220510 325997699 991588946 780876250 240665609 807128903 461748261 454417382 164377739 115762235 986196998 484566050 869506552 846464919 127907363 398445220 459092122 426073652 586079815 741340244 864955619 382675747 686497816 788411166 163741523 724869944 740682620 466277131 778394095 105267125 877182133 176874570 877696607 427311155 424837508 374788742 994861551 546985624 471985085 966103073 944042510 470367807 92092028 368234500 130310525 413604869 579921785 774186697 544425450 138614834 989979729 539684167 535712390 937147862 630159986 430920043 949648534 125009667 679210217 870489434 676478006 869298567 174608347 400390167 61321550 518729330 943565515 716406992 399732897 92778282 411796105 477688876 470159052 633931648 576104082 82336511 247768374 716926259 465114167 672076948 783269600 148459111 51406249 549078328 25659222 572966445 485831241 695540153 298404528 246357751 368921523 216570848 399407235 476804845 968362951 43647038 53542401 412342154 699270696 873825380 895193487 889147574 470941492 585426689 705104436 119357013 247768374 124577620 287663594 388518111 348557606 42491558 878747828 346036780 757084388 287483968 153035459 812906271 302651833 473554377 414948909 286045803 307430890 905425818 40244939 628887761 854862015 883631261 736374020 818226864 889348549 399334926 926086108 579735514 41851396 666778671 223715596 670687869 836563717 75914223 833235822 493044959 780729536 488659036 779749951 648519650 817413009 66247647 247182363 708793089 13358316 379873609 895592666 162728618 251171403 76425305 322340154 632325249 251621265 156162417 12753323 308614023 663061061 28947483 274552090 327507668 371144431 623340983 295454541 80249098 905910143 689925142 738656578 671804993 107949783 53116314 359342483 13591653 830707292 631170481 334568602 27112916 556135005 700778012 342477288 561242766 334193641 768482763 960405256 321223860 780593290 547959769 679363235 628911911 618785205 148180074 688743963 236174595 664065446 169710917 72251508 515443634 628808578 784223699 863830720 932136388 940211658 842503121 451139888 200386330 543929875 476796719 993615245 297350424 373069421 504598104 88625915 377765071 311185443 918774813 421094191 116127758 969868022 129317968 119337333 794697272 679444832 91659522 833765826 836850331 132543965 891159882 407328979 508183011 388542399 704349788 417592675 221321553 724584219 699410154 979686070 444517758 699360253 542602428 375408937 267171650 879047376 60225851 234018863 56404773 146025959 321265605 759745152 488184389 950987579 133353650 678533851 624957232 846656771 726870163 561488967 295230367 842322533 878972919 47162864 126033664 156093593 93848155 791068324 364023737 236913293 62856571 83272389 563409025 404856656 905316508 42801328 107750682 66329480 269318110 297293466 224676721 39115575 913219579 265220913 833699697 214948445 37260334 988846264 341027748 772377293 929608206 803987520 514389436 986768909 362669018 857243281 214471676 160316751 876356877 761186239 352908942 480539500 743839801 186173547 76192999 261494600 901447532 78728208 569396589 89179777 13185770 997249713 295823667 172969149 454769246 781106579 592752687 492226746 587904989 917439403 260099222 636069193 14179735 244605675 159422098 310082576 423147767 136860229 628680084 6046708 254406936 763993788 21877472 120090442 892503629 479902956 341887131 330717552 668147020 743136146 524567267 672200433 769506474 240696579 160397407 515216208 457384237 983096533 711014027 111569909 852532003 4067567 956758257 6048333 863415085 105751266 462224127 740668733 994822066 626504399 831517137 625434901 677572101 891853684 278955405 631807644 480868598 89924675 161046641 526530696 43920982 405741217 375815093 837702001 38577413 361172861 698473617 45560648 419401416 949504126 222336585 760700849 844012431 545095508 560902066 746182271 532444782 392236673 325978878 385459430 673053234 178743689 108768873 210698846 580645546 71475576 79422329 312971945 132934372 632116830 86810598 753892938 52050513 311435438 145662378 888894201 814163105 344611203 219685129 715474400 56674031 518817575 920982850 725971409 962489724 723991439 169073631 96867338 294175371 427296418 574835375 447471543 82545249 83851156 292348613 496858532 134441633 464282050 662788043 270261857 991538356 60118745 687483555 897043602 431898488 791516453 149007356 46525323 503851893 666123825 149305060 283727335 295913195 674571444 644485029 654114843 339018692 785012773 388950367 844781815 569818140 45723923 333567575 493806114 870938493 276215007 628028714 668064336 286876946 931834628 304632602 548979859 230671599 896683470 924878450 174976491 602651757 352307834 418834440 470843138 357905695 954689574 738554807 875251196 182011916 503273946 785571247 996030181 767302219 708570229 310069406 297254485 343504205 82504491 761121102 452268473 308705134 160799902 307927127 590982414 946935787 814237032 581166028 124306665 227019333 966022124 286758787 656874392 5120609 251468428 811861083 235826937 282843989 853031088 500907104 186662205 408851835 110861003 501179791 527115038 535835327 30467280 946353682 928599693 71505202 435929182 967228149 540903340 323301427 692300362 754264471 380686011 246406408 800687592 315425798 154383845 658722787 78476639 145110434 165730499 183315656 952745773 733083217 821058650 902440015 281710785 473971856 406991995 515683146 390228770 898485259 371024701 777150209 172330263 927635 447919567 436579681 466743883 402784083 638447151 563824205 395215236 474137247 743529847 403096290 74463792 400498702 820982562 412255061 674111906 790639928 321964737 213866696 642026539 721621046 584355841 444354793 353353778 459055624 15925239 543142462 632688702 234393490 746877726 923600331 129442552 381616189 349145349 577483089 321895286 338385954 47391204 566859728 224608639 66536483 229326268 31507618 106960682 459188691 954606880 349689801 104076774 995251089 524725059 463186041 330525095 291229161 4022009 175517909 839603771 166899821 694436561 161631222 627390211 338255512 520126269 615802833 792891535 539412599 678278441 35520829 849166817 710425462 68898009 388945664 157046451 152231199 202716647 56848872 37809189 636189834 243704699 804928715 681661113 996404905 988983018 172888989 379638527 234434357 779748280 59094052 45729736 672893523 11914425 930605187 655758150 486691219 265387491 223682566 544350103 746400811 735967645 891838119 717001656 522651410 469428879 553378484 925051477 443507 885350383 983036170 192073708 753819927 216863750 967548441 122353509 158434395 687293222 705693797 382249388 762299287 320423391 514262850 762649789 35381987 753601522 14907692 487817520 869348954 841073784 285641986 533041729 369748610 433698090 195242367 272862797 288888846 143149662 3362399 30020678 797230119 665868517 698034051 759131460 493941600 740306750 184835285 847228472 674592744 284095840 281602865 464349284 783758795 827595107 199986142 822955836 639504024 20779248 389909761 331351497 749091568 466547361 233597231 369231465 309798765 366956302 672991568 517235985 339044775 882291114 641365994 512084155 762612910 843830331 689379515 32368656 669445912 730377054 395657864 70018821 25637059 972754724 160647639 22071526 14960504 166358316 99981821 249024947 380915984 513981118 169594513 840581520 763247284 967427848 58623019 465518772 224350679 859708192 455421647 612104533 971036473 397604035 606020625 168837713 849506165 950240764 555165987 720027530 913692029 118574951 25899042 964417002 569714550 663645035 239668886 613126086 62339208 140804860 972658500 58622945 108622319 200958815 842943660 263735493 8931201 703610308 236208929 566235338 76049519 56494909 680871198 134520427 339058710 617365326 809957494 532199568 79511047 470887121 174904040 611374237 556776879 337130979 763100046 353621400 339469775 426602199 400942162 710344075 76735667 4466834 247561844 271233724 276570428 658844261 83789863 581371192 438298109 517834914 33409294 317523452 249706198 814881453 952151134 266059115 997215280 978529896 911827508 336929672 693922863 521820154 699033344 898177451 134904029 569815003 742936683 158669587 733098334 583294558 381430931 451049045 662527089 423117699 273507271 754227773 522603025 52065332 931031272 167541947 437145339 110900158 292245315 608404020 971967672 268110008 587773517 3854832 747871251 218644041 238960851 409718169 505445919 596149934 291420254 889174494 234093862 897465570 48341982 601958865 329807687 946788554 496176697 922924110 139806993 210352816 641998239 726397449 719960567 620824987 882433658 443930814 475299700 512439331 524891057 364372227 945566683 263410749 665602633 562785806 407784499 134147947 331270190 210620389 829883888 273772131 367437786 352536091 869213442 114410082 355196219 839608865 458463413 533267175 888808388 860078988 80997158 670274213 322754837 185580467 722726724 95130684 56544206 311392532 678542634 424887772 437577829 775244907 341138278 896303755 953658666 393546540 368323672 601773313 763597958 319249352 75129692 760119783 746789311 667407970 832006361 29435539 150928201 874659611 256926985 211236006 419834640 375682016 347980141 569101678 46224000 691573606 972858885 388816942 820788263 122318654 848247052 312309856 251057131 506910067 702585097 453844409 856259890 17702103 198997424 983373332 716521780 233810953 171460907 862540233 93815764 143143158 241538378 829417289 360383690 681869390 837184896 625483748 56480206 266453680 446741210 847011658 616117927 231630744 481256299 535742338 473424968 263863352 317645718 371182918 174518061 546088737 450973762 916844921 476712338 101771695 575604726 185761406 346643553 900744031 737903833 870374976 113825242 371309179 702198186 458129637 875900826 934544139 894624025 120736237 107458778 999351992 896593403 537295121 998327740 361182421 67670823 569282391 46543227 251156417 44701874 367467424 249218771 359671530 827043033 587934148 969848125 757722218 462785719 523727298 740918623 299897457 78605032 914049026 237146618 505589124 842117067 343810525 571415023 779324769 215694954 239428863 403375356 827305701 321964737 378315779 407764146 429730722 56865189 575899679 261870563 657757065 695502266 76374895 834112491 750239741 700034543 535593379 999124749 897335064 893037005 764238860 628509407 150331016 107462686 987819188 967149445 798003912 847532385 954755507 71438427 525000425 160299697 435899140 785936892 496804203 615023482 289189024 741579009 859365171 787789413 281942551 36993257 294764948 856936811 190055046 470573414 762188304 92391400 380912574 196899250 501212759 120766598 855112755 407561921 685710155 402155048 339960787 349715524 877179672 511817635 817546621 363555134 608560726 97570843 668067497 894142122 751690645 193959576 503863918 625524312 653740168 559383556 353369728 157679641 260188056 744796699 184560192 505745576 973789431 313541082 102689279 180562431 652440591 608128136 275211967 748365614 126067128 997912372 760498869 641803784 711007189 423114489 672614053 437609909 62571920 492476985 485943145 425189332 208998915 88189043 337342906 287894804 843849535 41113507 382113649 896703094 525180296 33710589 48067494 7796718 383607516 742699916 961375595 81755312 375749982 460964543 367130269 203664639 635979849 95041682 136010310 130017870 768171198 891510277 195182065 534392328 228848381 856770573 598611705 973355723 764669377 324818703 15730238 859780961 185125738 531740977 74167081 673699848 881377313 38490803 490126092 224709402 983247916 98797145 711170879 649708896 463181096 499851916 289267170 867835243 113135065 508342276 842105536 329960503 353365662 775512848 823120894 145876338 107721123 907708239 135143597 742077179 877034383 816596144 496987934 851252676 496592067 486900085 393905908 540697428 192700477 161653029 703757428 313712502 937765205 938017420 328590618 55464112 397728377 165484468 362738637 758502909 993628925 680896169 885235101 577904318 8211925 533157253 218165164 734442370 291358505 950755355 133729864 604969620 360808704 883758519 813294055 438988746 652446240 593553431 853971246 469176484 459750716 620938881 653329445 607095857 376752588 40751117 730536402 674732891 851516878 935284026 786096199 410720998 410813910 812248118 736720242 89596881 853842098 680314144 553358309 450186511 891584045 765752509 619656898 25757819 673960251 831845750 667209710 148970328 431029642 41846814 719849960 770261410 896888159 550215951 986727803 440670028 615276756 790886457 662281610 411209266 669776457 779713136 710426641 985025116 967779883 249561413 599642847 623392832 676925867 32315989 913287134 660949936 523650672 489836547 975607991 873090244 856597126 401555022 357216470 982246915 54443296 36598356 275161893 715726059 876728567 719931553 343491333 372808504 676692405 365917784 824605177 844541289 842797663 902247149 116305139 499740328 607044966 8006343 720088732 562672399 190350713 706658742 84929840 754681059 96555395 569732734 629952787 408601502 772171093 63668612 324291194 625120298 884587323 888693241 813414027 317571862 593469504 355245354 539726256 130668084 633028019 142424236 292537548 774452565 155315653 813997200 457468571 842307094 702124452 384574958 872003279 797568306 450667514 794122660 514827720 535282372 888213750 949977361 172221289 663984316 154777497 79396663 423302673 210647117 461408250 74142787 702322093 140309002 263686606 880827675 407532497 76919327 301147595 527948150 73728160 292259543 131775301 430851136 619377985 986301181 13600169 230704963 334887638 637375713 189422290 111659217 675531808 687504331 72800351 252614181 678136172 955517491 886711494 961171182 14300256 75007756 639661714 770965953 825929532 405981188 701931815 818734027 47544278 63325340 446682641 301270287 555608459 178515898 701679630 631517212 828416804 143777965 517963745 386863855 449833243 48741508 37565013 948405156 776471734 354830604 268400508 764072023 516099062 849350943 175104112 186011197 829737390 881039271 827151451 959732813 945529617 899879510 781141987 617097660 762619710 623817092 379551079 330700730 994192873 748903977 65745391 702550852 544915986 209609160 391841523 161308819 807060898 253772282 749111279 270688002 723855787 587915660 238208392 8779375 993967930 420175576 114977923 695909327 777818912 844946242 157183669 632130581 433990873 308188392 830849811 762835146 339499544 492848008 283208549 256111251 152147533 756336097 671140105 228718627 151536663 399407235 242194418 320365068 97475249 319098976 545087431 770116509 522888447 641540426 520873404 133966472 967494418 22029119 499328084 168127362 33590897 300618480 948186634 645449967 312897952 804125092 358466962 445065920 492330123 341693174 414205740 26058146 701426923 98569794 454982676 424202820 976749351 489948181 379400562 21750710 907585216 367695742 667046053 458787349 226223099 693023730 699534179 131943078 407462592 932728205 584748937 517356850 698101885 343245462 273189200 581400583 913003837 818929899 17526457 857367806 770392126 886873062 45716635 151571609 242912579 400183810 602915500 653195287 33707724 442000604 627972607 812500096 833098810 385172586 948052251 35695389 32072888 982847603 857372439 805321800 449115245 475781412 473816779 663595462 890581948 669514098 364395891 368413599 228618417 851923614 163282997 639968632 454285235 945603387 754517137 152546501 870908436 739692091 821804179 997074324 651417240 131278410 605713425 649951942 904178956 593002284 175564539 321904411 381009958 271727577 468898989 349002775 274346251 935867583 14663080 526169107 938358002 111613187 364883071 985949837 912109914 267790492 342372032 212935480 704545755 751192765 624160410 373764253 70765931 872392546 386724997 224168630 430960004 714453327 731922724 543412633 350782206 962564615 420555175 882177715 660153343 585061902 201918542 795787017 239613574 795691635 793449821 981371753 963098530 319586008 903585638 845172683 278224926 654275808 577908541 930826184 363710860 265781617 389428400 353603995 722977086 915335837 37039572 866950873 583303595 825510441 556155897 929018422 86486127 159822357 957715537 116555263 994369571 638549233 325544848 645868942 829854938 133448926 477446889 493285467 789966006 379741512 315270750 6513864 589665460 416729437 974048797 560852241 944490020 576926353 839425493 791590427 508456185 362544426 751695909 833258898 366640680 165663517 404558310 807175264 65603009 30405342 761510407 833224110 182408590 301646792 722207552 970558578 3850972 586322803 408250920 13727481 835345102 856429876 75405813 684233361 890956402 239978147 254450816 699899896 538462558 34922266 406706508 680282374 69230656 499433201 695681994 925879558 81421911 892791997 470837808 814460284 885325752 515568271 27184881 626621804 50053432 178135930 961538301 22658581 822306286 667950715 41365547 613247294 730544702 863894126 772939848 492237824 370285632 930357425 128998347 220634525 60388185 10364354 9689769 998810975 328585550 838495863 848087442 292111063 777664812 693602148 6617859 235252090 739439209 696622128 205016480 883467723 85226422 573499871 588366360 976591229 229476706 129497654 721875246 977502985 893862024 242848397 108393802 326974966 954357747 237847561 336762951 87459446 202261702 463270515 963671291 181904927 438299849 86304157 961790427 186083743 94249910 264180325 374698889 542736550 672437733 427098514 464985661 628871842 296628308 905611980 618565231 426895867 42704787 411506185 816883340 200436933 511791877 349587383 35692894 464114178 88819290 826556873 482102340 431821397 332714087 444401218 184358104 828270526 217088988 670788089 587934148 771158464 251472972 680707000 618417805 897222690 214794451 356253513 212045304 620918711 491700767 155078260 632040144 844811813 337790490 572069839 134473487 403091402 540342026 502097289 338038802 389820699 482426485 295453879 811014329 481560994 984793805 725792865 753940974 935735810 562709059 122653798 541099247 494392743 966457810 386980354 566606632 370106526 748971792 143757982 946001220 38252783 714215340 333557135 883496206 740041565 100121724 23106509 67717184 892492262 552560457 169237314 371673764 392150947 763200651 133252432 530255049 175049547 500683488 179871015 520694566 652360280 721309929 524688660 526137607 958269253 813281572 543197737 589423255 611667469 299007938 308273394 750491438 397894151 316962112 31464298 806951168 958772570 509913934 498748150 945898436 214688862 642497668 56807836 614663006 510770911 138507610 7666132 23662499 386387111 86910168 244080730 931212094 876604608 571212950 631744291 553270451 272146631 110485986 440549492 625043737 53936519 431873496 735355269 968011664 253215403 567130090 212575641 852022029 534375204 215047192 536131342 189221357 844012431 578700392 72619925 672797847 922216062 838049638 553325674 793548669 518724920 722864581 34557347 434299940 562447287 96207006 675443918 296176690 189222341 754534862 806634809 869594046 765964151 8662438 533877999 16126202 216917919 167587535 854840332 538480245 825030263 628813844 365049049 112348076 213770676 741528829 590778299 83058821 161611402 626404714 324201198 641893439 33141354 330853443 904956433 45869020 481187913 429262622 197671778 575213083 361999042 171124269 946686552 940683386 15507006 586273067 51977758 187030565 407462592 203715244 325124193 406371774 335070147 470929733 372032006 555586809 844778424 128510839 297673841 994166448 805726976 988176625 278335387 255818784 318822242 925799980 945030428 823681418 199708882 29642440 914713512 275867911 719969989 973207813 236250904 683859145 810683069 244852445 839490630 38033728 352776182 978117662 914069906 401627039 518464862 322923790 113564574 611638055 674964353 445396236 717914882 816968603 95942960 507308026 848962546 884274194 674171920 440409593 201362786 122759564 160033774 576357310 178575417 304882292 905738499 564230527 842322533 944156906 879175627 311339104 774249906 562470322 535742338 240135466 900074466 740306750 134007300 759275105 298890077 751965060 899204572 125924830 525822385 838924932 687702470 279900251 816141977 393136451 177032830 437526912 931288757 817937763 175336530 517070201 230023977 144827524 618034112 688444838 978776134 782347234 904806847 144233440 926137330 314700563 444775417 852060425 302285715 55441234 165766584 300077870 488903886 547328586 39058663 48616834 229185618 572556235 789417879 729957646 604661016 113880430 237761934 294751037 238650703 304213999 825525768 503847414 197300433 537345135 222175405 480501419 65400850 87563988 683332939 159729112 489604418 298567200 101343073 720971334 435031423 803571613 561533471 520240488 932989755 209132740 51237103 30885391 105280272 509150891 702936736 712417164 859106504 991266074 44647439 191104338 63052437 338457720 83647239 523043110 549031547 392835599 519538160 842025711 42296772 779421413 901548110 438294559 245529278 848297534 738478068 370277914 626427249 753343830 803676411 289080013 480644204 230991350 337094585 651771806 486421764 110891622 393413003 500298682 179565747 83979692 572532114 941351572 349425325 933741655 662588201 869665832 557160744 659062745 210205317 343478890 311792117 325637364 125198501 70946534 518874290 869619876 550280982 971372345 721354634 756741906 611036725 491537024 949731773 83278820 288925010 193413880 486675615 819532712 723367492 161691917 430873548 817549341 662401792 573754577 356935459 744443408 716815107 842562242 931779438 282011319 42711148 121324072 271348337 913951574 874582587 123857262 631249973 985669981 608740633 295821679 639052645 488996917 618497512 395941967 65909408 312458299 545465088 562288002 268974276 258434628 80195091 631820683 701063988 839836904 338385954 102494005 716537507 384098343 200631738 478826644 43963044 621137614 868027694 384877990 973016571 503771988 304658211 768878069 200216239 710340132 789923390 335379914 895148571 239646514 257250963 812802903 333426878 113655540 492133388 714514109 741679604 740324666 545878567 560098630 184342206 668588536 556631040 71418595 968424063 116121674 911279088 140989169 375036894 704030730 988659641 578704499 337588894 608710312 875082185 864990192 321231218 815125259 379505347 222087122 72429190 13358316 812912502 842540695 299513310 420630245 953431033 426696968 611048606 905221302 578017845 814353321 378147279 546805060 423974526 47148429 525799953 727862114 740365096 888967115 455174654 469390839 825089121 420046595 316587617 611224137 453438037 410413645 827996751 315667587 814214 402511272 695241657 239677985 534108146 491654019 92276883 519916067 648075332 968621556 152796474 77167433 71938135 61924345 836493044 998566169 285158736 991798818 734531679 583280034 163432186 854758872 36826411 187666681 146510887 906518059 830356597 350321976 446026022 579869221 725843355 849125689 950706636 594447317 372940572 249989116 754385164 657064083 123942243 268392849 389307965 875606836 378141797 431591502 740278061 893504158 628206193 190559784 480173308 519776072 175373026 464877983 417447361 482492442 23902922 74337751 10465213 304197889 799334562 862032142 630347081 409603376 255802251 275473048 656636380 984915696 850785838 498838339 899641334 153251694 973505572 741373313 37289191 452007179 830536823 386079612 370109975 135385956 768534746 651772002 16282754 202736157 982274608 591571989 296520414 20512664 424945120 463732921 418243037 128595967 755269320 542029374 640716535 657107513 316446059 640280340 814858988 148817170 70603986 480312060 512956438 549082788 152658212 174722300 565975870 971937318 422233146 350324597 895214297 268339710 191571916 456404991 26239833 603418173 694104604 263350627 237987452 303630756 172814885 691699384 286517708 768905473 609643871 292068123 496341505 293645550 841021328 302708619 739264202 676698859 612733934 538043955 112973407 799776571 15158123 688946818 110735506 370766059 393481468 595549440 492909045 614813017 292267977 582850972 898056305 595906450 297453589 610959274 817380879 567485175 3710718 55096578 268894408 619527742 5414863 615898614 870789175 427489583 353838039 637520342 290735503 203461543 296411020 747074922 721875246 313733208 428602798 385459540 694246030 210509133 274332259 610604049 792731169 450551264 77025287 535969126 357714934 546740323 973548228 47172402 832735262 157242504 939746071 7162194 477166945 505132188 273823803 787906683 951494488 363524702 218279099 762739653 650338072 763107345 66455934 872216660 987475101 958891726 449228007 262166899 428488331 579741499 541519674 265581222 645597953 864434153 130881648 133103232 741961064 368667751 605240497 906745899 693416435 298880974 333270897 180272035 397472187 948956012 120084735 789493007 562593610 637523768 870164607 852016045 419565324 55004476 245433875 369564500 32539425 693874470 401300421 984778262 134065205 236159882 986432006 210693830 874773722 158982546 615808388 229190558 694683380 53322366 97048977 645683341 642785071 708115772 662433783 37226092 307327959 639087331 46969801 397599538 925807337 247182363 607005928 243914812 409710415 128510839 184674601 847599976 559261883 15351493 936287494 549723868 237657728 364781202 913341783 79230342 452162444 795564415 402303615 567264017 608154537 718066822 771950429 916206624 466090640 558015090 597306375 205351890 914247979 294728012 489066586 351693382 44078847 65809155 497779957 380123149 978427842 201783208 795012368 714701557 592204049 698038895 328009680 338329082 925085925 108909041 364471290 522922335 267187454 35882926 535319719 888134062 23859230 204740902 780644342 85687637 238947612 224371640 624822077 156808962 468950763 957067213 546133237 309333879 977133928 376582267 662889589 383465103 676703858 771087382 11323232 466015647 73424629 362441669 77041262 103856505 665272314 396352032 883831564 456520731 218205728 577505813 684094801 205736900 932464611 290449011 955826773 439088465 157704335 585366273 208774797 672547835 528372819 234919065 220443077 616409323 160628232 83498241 658742320 579403530 19796437 995437225 722205466 2618898 304214398 984570442 152075597 4466416 365958504 807829558 438884976 898763211 497807455 263205066 516168386 527333139 5354297 743508244 690112917 432116278 885139814 835405202 991381253 790886457 539814114 620922975 769041118 273918448 537035125 323403474 948424503 533217126 949901220 721290507 913238450 490785492 262853174 497385156 541550358 988369553 974019578 244627182 821807601 27609569 846620974 775914916 834706065 832889192 404355139 230638433 700007540 799333808 859437131 169697470 477303585 106319318 816981277 16596775 137156530 857486992 418261769 404536113 31929891 47074043 884106368 599541662 835026340 144627763 909778802 748629490 51766844 496303175 315735312 81877868 879864858 253607214 179443627 210352816 567662152 691525652 735102705 952360917 181943554 974165646 243640190 450886507 336263868 929181517 677351745 843030416 392351482 81798978 967703583 696810578 665630030 861065116 544242471 543601726 561518960 889121596 535600083 425124846 604934962 440045407 213116803 656390072 870006785 823811768 851472055 37809189 1231808 397728377 50156747 635382810 721958250 502502145 823820824 62884784 442654845 560956693 212788753 353048379 473536296 885005030 518767043 345494590 592472098 382310429 136115613 606501200 672762081 159468894 909865890 964916742 742336237 858529440 259431653 974033424 673780940 762102349 921056301 30541459 306905190 839219515 993367335 892449492 975770520 451724275 240966024 953554921 758018346 783292793 422815954 591701593 324254012 162246043 868272453 101021962 772838275 471880732 539347710 56265256 199203177 887573542 749521052 485778746 33404286 180420603 16825674 550500625 391063297 543666493 38369764 937539696 174852558 902698061 612122801 489297031 337330034 854353140 527979039 903369732 45282195 612364322 282479195 138419496 360915018 209733022 151121120 690879082 837751671 900063293 128319792 197595699 763414863 450404689 945560611 529221468 744006194 237545228 535481074 68893577 224300818 744255979 336083744 593659677 718431365 254576703 280013522 781035606 707649898 997265974 926003828 269017689 76684507 346941710 167680562 537485304 636613195 557576711 294269757 644516652 81548275 780678217 252818072 752937847 555341070 253222707 502422086 115182308 288189770 325936546 680912402 605810424 183159462 321729361 909720281 724183664 198596736 44190929 374410057 958089618 242515456 851109350 974449999 422855915 361501641 244713495 752818344 624345291 870610894 441457822 849798075 873407835 99269381 456328056 497160217 819901494 623560768 394600789 456722858 769061412 608105016 168367217 579558449 156631919 504986052 107385936 801611051 38544610 789342588 726314914 767030561 388911455 152371442 783139423 916065095 3865201 348754879 707620819 607686899 615233085 812453605 75203923 876372856 867600160 654931538 805079831 902153801 970877207 432238740 423781846 741064489 508405461 546610706 534294990 512355008 66439068 952413828 334445553 143050230 458899305 899213088 17396893 468823354 512637886 342777802 75493340 221540446 548155765 310628182 233482260 197134890 687769277 684879654 941470446 957773803 152199510 807605724 841977099 89719188 755906134 396877191 915637599 269431412 989877915 724389845 388633000 208169279 930117711 948062116 979718182 639289204 22918175 299055137 119391322 406892598 385596550 990431140 291640454 41243357 91575953 939806918 385204286 431359513 998621952 188908447 247429341 319177803 929400443 188425562 671484052 737597457 320044373 943514708 372415392 179644826 161543221 720904623 961091771 848229424 86353380 580356335 384791286 702546903 74455794 518097362 554151329 951937989 29636239 663488213 615845533 790676358 436437454 54913090 933700333 147879252 110730100 12722051 922837167 487757997 107144860 23136197 457242773 789897371 38775797 628864332 164124159 307388207 247183042 964723083 989969455 338758458 117679476 424246663 355707783 22403653 854649695 104985909 717649991 99808722 807720643 94749806 884173782 474911308 840551015 16585150 255738692 53712591 236788029 424937587 429608369 882078419 521976292 398859977 39932536 433319519 16264565 718734854 82184500 488062284 827196278 675617254 191607550 43464831 598470211 298070721 883270682 932803574 746029749 79956755 867947791 650406333 783148071 949876793 45693395 727333771 140485976 703264029 316281303 192824007 263151961 919837603 530445146 183106488 539966146 257227253 467997069 904231887 834375105 168641674 850091654 114809989 929504586 246461339 153595742 915407807 461500141 91080244 382544505 547439845 725990976 696214819 325373045 817430153 556198558 639688316 957498345 2717279 950646112 165569289 311315305 406833920 958089618 509755259 560002325 8382106 31929891 12213974 592993072 675228505 319615252 14618377 608465471 315139821 465964093 216023712 187571105 56996701 948867519 335000246 238054412 239148573 585786725 134063401 913413709 260831853 856479552 375910683 861667771 347122513 280280311 613129743 669053022 353548016 497061729 415666765 338660074 756830995 366581785 966790583 499067602 168382824 640388807 998712563 274530683 795610405 485064386 799472112 223175683 194533695 840094686 812472226 825845780 677044204 591596068 432097881 320192151 75643875 317365088 617203322 744249304 126076141 183913036 253468117 309662602 346543367 916436876 723407649 790944493 830553544 340575366 300000498 81668999 928777336 313509265 307564273 437314342 681073895 673322328 584192233 203664962 723714808 714458405 391455394 660267319 320454845 984264823 82298870 670889653 144281879 346275502 894769269 880358632 569200947 641834134 559124937 583749888 824089925 496370079 867293556 257460833 272624454 685055198 128504247 387530742 349405418 233350828 895957952 947374546 942266844 575662319 877074952 374964967 984921772 264598967 385092222 828510489 974541915 532530323 356156196 372380604 317861389 341854764 554120484 428164472 330525095 466432469 167607700 295372880 859121583 80025296 365689273 478547037 635211972 456090600 163101850 998824887 652152707 826929039 519737240 771868744 422751540 593771365 463562855 681223628 906611166 988812288 252828089 776661404 145071153 235049878 3455875 638833688 642812009 892978957 276701115 870330897 129555445 64973861 425627596 856024855 303789301 547970208 217355849 646419911 836850331 61207054 443019550 808271629 632561736 176064951 656043545 370035742 494087144 491521458 615600167 248996271 814642114 862894301 357335326 236529587 858844205 872060675 577622068 934522126 252897381 465356928 673792872 158043559 306541893 311798822 832107252 525707872 799465544 862601869 271085746 87375515 42456544 285366791 762733522 19458448 158582450 583911873 392835944 553882742 796009274 922580892 848853627 576410897 180748882 806425892 789342588 889644929 504442555 487082257 31938295 244302065 235056877 902156644 823683731 918847716 980798911 119707314 353353778 891123897 751263187 863908257 447947756 45568626 966033465 462785719 160894480 84462841 770814467 842061301 536370740 781186081 26329850 916818430 469253295 438756020 739243466 176722256 242138724 786293886 166067699 90820003 687037174 613115408 899004194 531268127 644562948 534370512 776541370 539383401 53121567 569114438 7482155 591919429 113129151 751501486 713434682 194594368 805740256 51509671 174397786 787095801 232803256 31603932 702340630 225159846 288613832 58522535 134747682 63639170 39169537 793639666 390150541 943184090 283628809 107742186 529589454 847918690 151659004 515771557 19195487 89675739 405967996 404111970 265026150 346306367 705213829 217329069 593433688 934856176 755308775 556666299 742991509 389501071 918619296 525928360 78138490 87578629 429451288 858324006 482158770 63213217 856648176 914239666 918380517 15424381 662670481 263603923 279122100 733797044 671723730 385299114 892429068 70427706 299976136 801417496 927672374 601205895 918855378 915862431 596365523 674198123 825973474 867717056 193204805 652311690 152886911 102323156 243694800 621517077 30163615 134223260 579633472 302302914 677251672 348299448 795093796 645763729 773799249 790659975 833691724 194729235 629861548 296671875 332386639 398087859 912277309 159457259 220567492 798451739 108530079 718691388 978459778 787181890 354222503 461908262 486462758 749166506 419168053 852022029 570783956 292993149 533609959 672217076 134779389 279219024 635031774 906905012 469644620 378266596 308173168 116833621 274304463 549926252 565420442 840143169 16445980 503671460 925953091 135882794 346133828 477855777 778304699 351192461 183986689 445856782 248728464 617279831 366173402 894045051 743601182 56218858 118652511 375787081 865927076 9967195 772080350 934666961 165906619 850647410 956644124 164939084 76427640 792677799 270644724 546737973 126445639 57691476 953142804 156042209 654242854 352490910 773423998 40926352 466015699 993304871 490227954 566772280 217315428 274398027 746157755 916120476 641729453 694387637 706404051 693373374 171149130 64611758 907568288 613247294 574554580 971718804 714238075 380428199 92630892 847317828 811742712 566929666 346090636 547709846 82382759 936428214 258602399 980790921 245063055 176841838 323039520 316429771 78798493 67033751 448268081 634633760 932571708 794930047 878147 975770520 329124829 462306885 890102880 523064322 373221906 1230989 962703771 5394754 528530842 109130079 549289885 675661439 649604688 218968066 930605187 941366725 986876368 934432989 619491116 196056800 266383154 93122980 355130336 983798430 453806386 830255249 262920203 323450106 205978871 435873414 783707189 176419845 684772754 889392903 344631701 918281001 775749377 156573076 93132952 459932373 381535210 557009180 618455753 876637164 707739889 981943948 16979974 791123614 165156345 500683488 419863150 446556533 697756898 366481543 86420047 33639672 376957344 568211644 76021898 669242228 431119426 690850968 386759095 3857249 69862790 468786794 588869336 872594739 966713911 871233421 772782936 359032886 393119943 301051470 696937802 779796541 484461849 947481938 290495576 66229351 539512331 699496185 848153871 446787993 777628777 925897053 813750809 949085982 66578317 563543278 228398671 105732147 627214519 590345553 69330322 113476013 886057305 288843406 652758831 161870371 92024467 646757165 623914941 110958985 538562025 239046479 575465309 507704834 537893925 198176458 895641780 386450679 140070316 173380472 406493423 648480912 728062143 433500324 617408784 386909048 797528243 376286751 852596586 468967213 631271523 206473342 466573017 103650553 604627329 710592800 139147983 209502234 150995152 591123826 654760570 108362357 581685457 383370070 996139214 985921024 497918128 453096350 382706493 230651861 348866037 575135674 812305085 752748192 710921641 590532012 855929871 726253299 428909072 336534051 726092563 193291440 770941595 852916432 831621545 208909446 957559085 950605036 253081708 59008146 697593502 266326020 550313216 276123921 6174428 859929388 173921857 909008407 375453550 677576698 2069914 336043134 242643019 50066873 747846034 852324222 988433577 709117922 556001203 989700863 431269675 720220558 305805642 11988228 904432739 157884570 887077066 944627488 934044435 595079356 98231648 950974523 68036544 776209024 349254812 784727400 796025569 919790021 7228386 944932969 642953354 367881289 857068515 307074784 325781307 807699488 663823497 241249756 421600516 839148124 64399290 180835457 626074251 400937941 44797348 791352615 801355185 45535329 239498707 249218771 518535003 658859309 366075724 383402030 288136823 226502038 568616730 690367779 519741985 433153086 951918160 590467307 655576333 445450977 64880932 578329245 842393324 767709584 127635781 255924241 876493234 125089072 244532401 331025572 532599767 440155710 74949101 828186854 698062568 539433867 968207407 795344243 23765913 249752822 724856430 603620675 480118583 183888907 718961336 374483660 122968147 138971138 877203301 731092507 147115200 617820928 970525676 196997742 422128795 556579602 163608020 855087469 52758947 371047108 929062264 672293000 681335112 939719953 370421751 541235310 3749884 466354363 262225261 597954791 467255362 649187653 778490509 740041565 313893073 863495783 175353094 873539927 89810291 288096682 125810772 83632325 901193856 252412072 128730715 670685486 896150767 607517136 419963012 197290823 762764293 213670796 116396909 652599119 198110560 261382762 798032105 470302609 590703455 813592447 861156453 940338029 629904704 709763793 977614465 163924284 134725662 743200415 485022840 397501354 672397000 605824153 144690484 14888494 113915155 280562682 528814129 716639833 977404566 537483220 89146790 166625550 815580538 179185119 349679302 319267413 213744585 975357714 714700626 593540344 740489890 231806452 985907753 593895510 694592392 31054141 16130796 442972355 815257584 457417642 35829658 611925465 801197377 504853973 232234507 941460083 742512619 715937043 157684617 835617051 224182146 751817803 507350151 923056518 1623828 975339967 784450788 935500449 285953462 839966695 276116717 312982967 57757839 903814677 465157072 175876956 961910185 520191650 723458604 293441350 458708054 278227739 632877985 865731351 818403535 147414116 86721150 800934834 267301810 280252654 18534693 488624334 71159667 892995607 732793679 699112441 103459197 58928929 718346544 437220690 41845035 352511598 754010461 836343900 433497702 690414450 200940485 496071640 6602220 515815160 260681455 734031786 959000555 450756541 361699195 88204868 522336639 888232923 680912850 10989707 43147477 641090610 406572713 102447031 705776063 852281557 941742170 182591349 580686903 952288634 303867450 55212222 290521250 795597071 867990467 651966187 205521129 478121682 196135282 680204011 457670917 237692952 848568106 580629285 50447569 398891415 942594550 495918089 673329228 586008488 797957353 852442248 212788753 662790255 878891555 936649772 591661558 444149120 806543816 166350291 42295865 755056592 879382638 957810245 650866794 285366791 179288128 777702714 816804928 637199262 323765969 715880675 385961065 712172200 758510722 919459547 977989253 874444243 599830013 776191248 666938931 792404191 673247178 999220272 179709114 199725146 185957350 88211951 363618092 137583776 939287293 181797644 976649223 623455023 612064802 451999053 406285906 176031527 434550430 984333900 200343564 226223488 333739749 623615152 310747115 136214710 214764347 830563677 289503366 31612287 149650549 589141580 86767208 69776543 859894542 549769852 51579952 82571910 146368792 604456617 977366952 667181313 493927574 550957585 337476003 882210672 339420667 668049464 779913389 298691493 924052360 322875926 392835944 433806975 776676179 791615392 358156252 444071321 496469473 227136111 212401709 817298413 457831996 100061422 647061085 641388702 560093609 203956337 757566915 309150120 761294343 422555227 770396574 541303662 510404170 23048354 708723532 405180935 886735386 359433422 565628645 523786301 330785001 736642348 124928657 929414853 203894249 58433776 220145423 97685679 325446068 841499622 635968345 401405029 516105995 714215123 78857593 142323424 205386976 949313868 722471009 408370504 935187763 784790698 760005548 721874323 558171074 770856783 618943353 63563210 480586912 867280070 379124628 441785550 369668818 306235687 451575200 517976132 729184952 387305202 83646194 943950147 518614283 81848529 96580703 447405350 71439051 725659197 527382187 69637413 986032805 182365248 429254068 335336057 75579809 353790712 626861858 272240258 885524243 560785561 676865060 921170289 28110577 315479887 680189679 23765913 795941647 203711186 595384023 394372771 526156461 390095555 104417839 411645373 541697547 741528712 995084723 673171389 253460879 445637541 525776220 449465224 16004212 864201964 397831446 314411713 346549735 973406641 975489492 433245908 820301459 991676529 234700655 95008866 967229423 23476892 37862553 683564208 393385335 274492098 524710404 150956046 827905593 375065720 927012120 404193052 402235126 294225356 517177632 847494076 135294193 763639850 324527689 252718660 200140224 26210774 926166517 119298349 463303776 553747753 825513074 392856190 557055708 232180646 41102373 462113323 949001884 584785164 245940598 283246697 849409583 111293691 69732625 212442445 531795208 681496684 794917618 512219827 795989519 971583007 563486178 465426618 410952249 983004650 926103001 579565586 389627499 961836063 457066336 402918063 744438376 815985988 802209431 392684478 9833390 110196302 74632279 18502632 233416108 968762168 568772016 512910863 869868669 342249632 636855077 932243180 708127449 239481527 122861628 954813595 533876260 802589343 58782573 74405530 762428375 188449541 290760165 39932536 402157257 870008202 318742910 244628533 982719559 512382423 305641081 518675087 219886420 425226415 630500807 616204700 691704004 963374764 872030317 975378248 201841072 581743975 551995560 15215513 402322093 952583138 980786777 382087742 49585597 403963364 750494229 98803901 793785351 228983455 625313210 594804674 809860625 842075956 79736657 174753304 587112692 797465071 968707070 786551514 244855752 374254950 146138437 940348488 882142704 993872501 96552862 678594131 284355055 680116646 240273475 550092721 995590221 975523587 685389675 458795762 225476413 396366290 502738157 671548294 456594196 285742770 316514252 548296993 533176941 781049921 831354108 872263933 787683611 546253901 71516844 433828932 370240902 828925410 208130153 5206146 716090298 55637977 911995791 955350702 720144011 935578068 908216079 853649789 712037653 604980548 239034180 912968756 946668104 538411165 546580344 461734182 722981747 686350084 726189729 57341506 26337792 886589611 391537189 25586503 858656299 50541899 209927069 270800531 280187804 218676187 588939499 357736403 975812590 438276711 702886149 200942012 892753857 891337926 400572921 811328482 236624629 816856179 372079570 245682733 790533039 712434870 927264123 18140723 316817504 579644650 315525952 510078708 366553888 207671143 177164389 541535424 259690416 934128504 6595943 233370785 278224926 646602023 281687845 591671713 503324865 701450796 490022931 619066035 899159358 388967040 707005488 427411841 766591270 350250920 439491563 182335657 573824031 271623595 587944622 605435288 192662244 970077934 414217985 291078770 707783018 857499509 111281710 496265605 863102491 337261162 20851914 336695526 573591014 205634801 191142042 617667212 423366555 631045424 704173894 436041962 97565887 974911122 366236395 140312078 427454338 407552492 399660279 645890461 776087601 853029066 41016676 568122551 168367217 80800932 860493647 361770338 606162154 873214136 621116713 930286307 154081412 417774025 478823997 818489718 563472828 914284776 745265792 197909965 111064462 439553147 910805935 584587260 812747606 30990068 138526766 417039897 866781083 906551259 231945048 956575825 834155220 38070187 570426564 977816409 935238099 56612153 615359498 149568800 774629795 644800624 133187241 678283688 277536257 946935787 940608183 784155647 461193704 495829090 364900443 193001467 867819787 361076008 498909483 985669981 682048502 483507004 104881561 30855960 140747584 652119164 698946979 524449614 52492770 812817038 400418636 888959047 368669888 434962011 891986449 465542304 65688172 295323614 869006271 497560455 337127438 27237352 225585933 200437886 214892992 750717716 101188296 497591957 78538884 834192400 529343656 130006672 372744179 825107345 474791928 143714707 868726968 966828750 87578588 605398933 886778616 263621914 223071035 589873199 813592447 740630470 979637452 769704926 286784389 79173308 443951880 260303100 835661537 98599206 814041970 202620764 232553550 763811126 103207026 878936664 637934144 694513814 170205947 523224723 944587732 623817092 898326558 806428106 999439401 985103776 558975627 3846110 950041735 469593679 611100798 201722652 673206754 842235867 364315105 903149720 319541824 481042346 764425801 792600652 116240385 197303030 375933670 464648753 12194478 366939247 962522114 130389461 171112322 771388559 780468702 191024676 83937689 915414326 958491995 910714745 713509727 324964205 694278476 164692329 88144217 673191082 194244237 404856656 3820641 191202653 361280418 572668161 820926349 869872539 116218087 45270624 477236208 611886968 702206047 527848897 960984268 965276979 962933788 337563117 570890278 629568974 252758980 383166991 467403809 547100882 6463738 855725178 928439949 826984233 82448904 170842318 838780757 701401807 160403845 57548697 571289380 384816672 453468531 241969354 572238546 677990210 706757340 579959635 742441650 20425343 660920915 267972558 233423460 81600996 579419125 706017142 534265417 852532003 791246998 800536549 757869129 623783362 663800672 971471736 778732435 539512331 6093750 676420964 89566603 815969103 341096530 339620338 405563308 197744456 872594739 786371420 477932521 323202921 549553349 394211365 225823103 405470520 75348549 95278194 254740600 783250109 768053693 944211016 826726848 91816003 582110249 592385632 258200049 379114411 662107062 967139905 220056019 567538230 292359886 594768211 811634354 759461152 79128862 94368925 918461038 201148060 404813301 267294391 80459828 250435206 796463639 433245908 700757856 326733963 684983300 303907473 987224808 388238272 914907448 821025132 181163632 428167727 323479303 293586026 377294005 145633002 813591070 959487557 455738482 452167035 974643247 956477930 991149635 894528188 17160894 709054797 301336501 72747660 590224062 393034129 600728988 564297506 961834083 140988565 189973050 851037317 31318456 59036225 996381659 169700637 885392399 81416857 580974656 514421553 545944408 922045082 587670302 974614163 259367749 300895644 682895554 948037893 837485746 651161965 559738534 382544505 530523939 390784291 572245364 501693792 162766287 648310530 535509270 952028139 9260501 91594636 967689678 48821394 31668367 86746237 772838275 290197175 574455193 865609197 316576834 628290647 472060027 143596335 155129737 902949361 186913419 964384636 621481458 734998258 371446752 514584595 754971103 689530427 197131544 143673719 784450788 786965128 395931397 323210369 77687462 407904029 463511823 804896096 114022343 61462991 93302361 56899795 848358143 158650013 886864104 139302672 720504440 146138437 333890217 383779722 929877648 336711558 910600334 473708014 58648070 573754577 51057911 720543232 325823987 790197841 117893557 941382295 496932330 787811756 813020410 763417991 556917110 772580560 742106322 665907032 727862114 317103641 158225503 723502653 351871985 260165541 240055378 418973420 978228469 773606854 163612161 960502721 468163363 472008932 368414171 187097913 836286007 918087512 709334617 900306910 844615298 815048081 795650093 31610592 323223895 723026445 921455413 95554471 259234696 480497037 214699262 592615897 297944132 20898901 480980728 475671029 659652778 930312286 708032917 852847323 821346549 688718399 544164464 972203351 641334811 429465321 244027824 608064608 38329650 491533210 491254638 92701398 162844862 311812098 18196919 829417289 921330771 358396296 974541915 159104813 774005998 572488308 33404286 606841428 774999622 649889873 382763572 32621603 984641522 198002132 113492900 401135078 866762403 124422413 637843447 62129793 286167228 187763657 323751201 455921451 668698840 364464583 526270422 132732877 934323183 724550989 497313423 888046137 768049191 192646238 702322093 396324654 15158906 634378274 553517875 200180987 266796831 160022106 783040348 590918085 847290338 870001694 422210288 923039464 906080825 683446851 389995558 206947541 947371423 931632068 510334256 392569645 759595428 152925403 252757234 7912356 975194152 750303580 179531147 497242271 251641712 803147085 329696655 209975347 421057612 818640190 512577964 626635336 822682279 326176100 943456637 554661219 72058280 939145468 143472209 83979692 230107883 885615114 977692608 144015422 104594673 233269879 670957520 175406239 366878207 473090899 731502133 353136400 922784335 832891546 595945002 283117935 349946808 131646496 554709005 315563911 770647659 638324758 923923183 96178791 439204174 820471267 77532730 115510531 946441338 833203190 494333400 828728287 493068260 572219083 312108430 917090618 692180343 170280508 148019813 501427750 709152546 324626851 890916349 303582484 964022956 737808671 66014387 302552 94786180 4652783 798446336 72952399 316284526 685739553 643426624 98434775 460952079 573650097 744126992 282154605 46259742 739379565 808632537 555817416 182590641 235332871 204286248 539586448 246215385 254953879 21743096 682847289 573986310 480137657 752937847 189013752 612142787 921055728 66014387 635307590 207555484 248072630 425361501 142863242 359665064 945588999 875312102 918970717 581649470 509171231 796011503 713701304 531276341 461356171 707657521 87645897 236421150 799169971 968978833 273653240 316039133 297999721 259646148 331131022 595353388 181320061 502118053 469770813 639740742 508916612 696858235 60519583 865967495 555276023 957244077 541272324 346928868 993885752 262291150 812640049 760775877 901767028 137301923 593502659 762105549 568294649 845931629 904710559 177413720 43198093 872870388 960261878 514204569 60698000 37501189 581730008 207503683 84852177 140901899 71816243 215694954 3620032 951274214 207361815 170680486 376751332 967073848 173989522 911251477 780686896 980561322 761624328 285429387 94297888 505279249 494401303 682688853 966462873 151273868 731951107 268991048 583317579 678598571 563253400 333658396 358282889 753203533 784927125 955029719 507988932 639344757 425803224 727083051 361489458 724208089 197561695 828712969 282674393 571128671 765422483 499672493 132349944 110349564 71701397 855686744 824664488 120222218 16136864 474774235 360973473 337633985 862168631 862617178 925937573 994079150 859018882 453205713 427601683 137830418 515130288 445734311 267198174 906177059 605217840 517385762 147517106 963897101 784398910 956292066 423852975 34739124 644122897 901726913 673247178 971275637 959879972 502669620 756211634 972038518 75221149 657608325 116506462 661598161 618902045 836018740 682196239 952020741 319883728 817744592 129609104 840366124 65809155 306655060 785708373 920593941 247569929 420458717 570187349 853950084 933494848 285087061 609267862 631285041 38128291 775027360 673780436 940145589 632777432 621930460 347962909 773438012 69981672 266037411 108027799 484316241 895893048 118883182 850771171 130352997 757904990 930533236 583328571 584691632 920217414 469557696 335082327 924048840 706346953 571233029 243947321 871080311 850323585 812169660 423667275 693544157 453314594 686059364 946165766 183831114 832103734 986916690 137364283 619581470 95295099 759339895 727291304 65382525 483095733 749037617 692520719 214236378 15363073 500690882 220258992 10330223 479480574 452162090 216704374 53051233 509460040 521296708 387985840 645830461 332468229 600825617 500756406 669608193 374034587 666117485 444874526 702860149 12900937 667353123 748779091 234116817 110118820 73318199 784502713 590935228 982317730 703621622 451538796 231009884 170680486 202828278 950489765 572506404 375773532 812837386 248522373 716229259 273194787 382390593 886123879 943040436 817119856 116852699 326018982 409859638 178773136 667127170 76424862 393650472 756593690 727749554 122647561 357286336 529643098 980409731 650944741 544893304 27615041 432960293 432969798 548085170 651892717 181774940 920177205 151986159 207136592 402583007 598749192 125092045 828329041 89369739 890588967 447405350 924774520 502185527 359565841 376405483 276407690 227633491 304092397 226327581 442019467 213256219 773500990 314575304 90270077 423050213 450102128 73680878 820424737 435730521 426918560 388340073 897841078 52594752 223379588 509306888 953602922 260783196 94047932 909099489 655077176 298700195 633940221 964904997 63142293 177189327 990353762 773847210 698062568 928444130 113525861 750111219 168117864 624735243 790848213 197939493 162591961 227515608 710883334 948311981 616643236 105940560 973090960 639250910 6888645 505951339 20384156 817699451 469131443 391445122 967323823 175158057 19849963 755099320 238138276 855926688 232282740 960386590 357520328 605710338 948187552 430040560 766253383 824287369 69218987 156747543 318020247 324473847 591167741 301475091 251499110 153314612 674528284 636940332 372624484 611460337 511509148 435586692 176983522 687713118 678798119 14370772 622354338 962717643 405538402 165085171 115176059 475675272 519572479 303419341 511214715 232126088 754945219 211049231 628651106 133336705 24191324 316771490 879500373 167383935 28525569 100057632 501306072 235432956 174745101 228273328 536771030 251563224 937699516 747232895 665017390 137610894 868948004 593476846 496297145 193193934 644340208 366466496 950494158 945849206 705693797 840054690 794243088 492166042 438499473 374401394 927292238 410297422 109431306 206887482 263898515 829931312 58440156 810477003 292413461 646768114 202289169 737697760 458175595 312710206 502568831 975194152 451071960 755304678 912835033 920372003 475976455 315090695 797512952 851198466 242266008 614943336 232832430 546273509 786357293 116312395 384423935 304280101 670431472 817905289 883284600 114132375 52839726 885921218 573085194 237874220 868837825 235290959 850196908 849697409 691895909 684073881 750919928 271441318 681599746 187400872 342684575 899017743 553500467 726752427 85301981 547424058 783808820 433698607 501297333 715112152 692317205 715727652 885109894 890093230 701682669 793426812 359434691 762286081 509533845 381385379 661537348 937874514 762459111 868027694 638741628 311595686 35722823 378698795 405266752 105996365 235056716 51941784 489387807 664299912 346797300 812461198 514243314 171143175 524935908 584407627 959915249 211058597 93395314 195809790 23967168 249319636 618742806 628016391 493091266 672629539 202423822 159710741 815372136 434426501 625957341 587248857 190505689 151120363 706568431 465806875 359410423 565226580 920354383 14907692 763166582 231754998 912504930 637345917 785556752 447555208 586372176 972314528 412213327 227218681 390696793 624270386 353117207 641211020 909871396 95416199 345785996 869858153 950601113 919462269 20508314 585806973 190985476 371144431 353779168 948154628 286843076 144557497 910637877 300574273 281144885 459273846 758755319 360096264 394763527 275923089 776744154 446435581 914119704 690362569 384423935 160676829 12789701 119087186 489850874 687014372 205286028 156287327 602773991 478083622 779154188 588158048 670731273 416836233 648310530 373730539 827752621 771020641 526399965 881876836 252862393 477023930 906961795 60147315 713558375 279434215 765564023 143590242 679917288 518702543 716410041 789606274 763188006 953865719 714998144 931185141 960925958 890398047 818281026 359863423 867420598 471612442 297707065 826689160 701159055 691001045 603343358 124202575 34738232 902825346 991208839 898838302 77636174 99541435 593347135 315707337 32194254 970576072 924938312 307937658 344400782 488069761 875187366 964292181 456842360 649265919 275007847 614039078 438963021 824899531 429293274 11833056 720817416 12227465 224147101 979818660 427843151 232347858 538996105 671145705 270528289 417626834 262291150 744003901 731705671 712055911 3790066 831662293 683332911 748178169 130533307 128805430 333995893 674457147 662463514 860363726 74131695 805977214 692292761 100797631 337202611 647958679 579274886 227435539 816713303 899326122 604677207 587451671 215111722 319995920 870625408 279588104 158689198 300021682 208594711 573619811 381821579 104502369 359093688 193951493 868370321 789633323 723447929 842311260 296434154 998294893 300499229 85831177 614289834 310284533 154428610 715161422 179705700 961746496 783841444 244528692 18602826 392054224 299019489 6110835 268497952 8425867 680190279 174643534 783173238 358733945 22225726 730711071 452070653 665617585 914023517 598675310 155346570 87072229 932607491 174054510 607314489 258612352 624634960 242138724 408811318 353491282 113775744 403427473 886318805 732650400 547593925 57484093 876296441 248791388 289973583 1761602 548053107 477360450 81030314 278174277 569525400 548299953 80297203 456714312 727730048 608196980 941192380 645390985 3092944 285939407 553759126 343082983 176607368 349002775 458727196 747129160 864324595 323396890 456068627 342979090 218231443 728311468 924588798 138258117 101351772 392762716 578394908 214492527 841903927 718496204 107157214 74510303 868414195 180060883 379815637 188106704 583090130 776128077 773776261 777263074 195526752 782509290 729168787 430274068 708318505 630471612 673684027 523043013 631843063 734614117 860340967 894940336 186617798 825899849 328746260 263201989 442561376 763111355 2526193 636940332 638379623 449385626 559049977 275541290 300390556 198331585 108014409 651748282 653523183 918212114 462488784 490675971 604142677 676959164 874157221 470096895 97668716 26415028 575568624 842705464 4241597 12153097 10507472 349070171 990453728 181702104 934522126 950948843 796578545 214730052 465693642 454871076 977515760 297235350 79476095 324646069 726871860 397374643 13362128 126167562 276900300 780289459 975155959 904210757 684393091 535783003 243876073 598669222 316995075 167765492 7875366 813230081 961101954 19680100 771931810 741781727 361390665 367526803 6070607 630100413 47102606 879923361 936858875 357606037 526574411 814501233 630538971 956144222 299071055 332923200 707895252 555145004 320454845 143818029 270644673 626641813 371525004 555026837 633853387 142656054 761443822 666711217 508240517 474015064 874106864 166595161 424258704 58345618 197162033 149466037 209999954 445293613 631517477 653711514 38753446 301082906 593280901 791661254 640008284 34377452 878516941 520096312 759049406 354311271 393388009 375087608 266358401 580056709 726268102 746171094 292393680 75203923 553836345 388329246 266517376 991591258 410379924 381771137 933135180 238208392 249657099 81700247 183803312 912321853 339977470 470252557 679211306 348168521 713844171 981188025 949945480 214226961 670462736 406706508 61651849 571669737 275380510 100057965 62157310 322662896 960710506 641048796 430118127 355619881 316879378 455263386 816900600 758923461 335052175 350784312 869968615 128374551 613344532 300442212 957758840 377813031 954588548 246010801 578835927 877824008 131217078 991557362 439722270 171148998 44909759 592338605 965054131 314409155 998463370 504164708 795460299 485778095 811963983 272574236 619097197 638309520 674907446 28623250 151650381 86204193 163448495 6120542 2219037 579091665 933280659 914953831 275031366 845490086 645600284 527965093 519598684 610429710 518063037 929745638 760586001 75328417 903218443 446911913 994369571 860030983 780325271 407743662 889472816 86090801 899313638 689436826 334576126 524027019 98782238 269299022 254297606 333354301 851452619 204733761 665005527 116625054 797923098 805046399 878919112 103534474 779397689 139807317 687894575 220546905 521222158 719558556 545728761 866091569 784400293 468709170 992757847 105751266 139081392 456159438 426218686 329762949 817427180 241940915 942590859 469577341 550771426 256796549 695653798 868453966 240417301 110717517 655468283 7624240 350229215 378165502 737134357 757296164 545992085 691114998 965327111 72868778 56998647 43482009 351651313 535188884 420398189 244780525 750518543 946050982 804748174 274040187 231565279 307327959 109445215 197735331 278826772 421253981 394380890 4641397 466895041 654629091 199681098 248047143 294755172 17292330 398991814 534869912 979508104 203700759 34388391 390644620 803857991 507597212 281989935 63165109 734846679 3046660 287010991 160999529 216491620 986865560 634217913 166203760 444403755 575375997 136173491 134971636 480930638 358443819 6869790 838753242 962222482 592979861 256111251 823342769 707396083 575299705 544406313 577006309 658699777 431962270 669532105 982049243 273565473 887605725 44608023 781412083 131841530 282134858 988196436 408991512 642785567 514493527 222326912 11084670 173240479 944184112 881514298 950953680 186034202 800749592 48695521 621315766 351999896 290504726 767920193 178610483 287972745 898390926 66226920 67819098 607435500 489439244 875454346 857282422 650296605 281276297 196050474 671829257 769307345 933247166 690425225 246890845 506735425 766763214 630935705 538600215 578906923 795798771 860325329 349653574 280001965 483000573 186944157 307664599 530550694 67987555 458578507 992936354 768101202 921455413 204341023 75178825 910738616 365373020 226172331 17443390 649429994 328021762 583414583 324516288 26435065 486806005 702662308 658699346 524607662 712386447 39182650 393960615 474269412 695241911 488987317 480076566 791662771 804254499 533748321 258917643 799411979 70983640 571655780 722185866 455738899 733133988 20076037 998838103 507528570 462701000 433754190 10622722 43548651 380915228 646819554 794991005 223395784 237132804 749043900 802273171 347377 121812392 925799980 884165077 201896051 77144455 776050534 784213990 778327084 71028633 685952278 358029706 713802781 548241677 674110925 76870245 59769357 313961745 962022855 70426601 690855875 62020911 315266002 567035498 858896233 926336053 616560309 146650023 700811189 175654251 168141592 888334467 234283532 871372089 314096417 661577195 641655857 188075987 340849904 609305079 231324667 485599677 704394236 921246167 254792118 45404873 57316609 957174660 946483732 694001155 226212672 790321697 147828988 964601149 38334902 264749127 655834956 486929909 733667038 407150382 576926353 663237592 745165762 538012903 832962642 651388472 900561323 198621535 456910740 350024737 411766124 30128626 711004357 190654255 731607075 937847232 632651962 189599482 844686760 789271800 613115750 168792578 180945457 100242915 380925973 190217843 994884292 587981044 670096605 542804927 739320958 984463900 453068719 182319000 466387240 485400306 470082612 843674844 120667122 663387087 11185339 471540754 793512373 222546128 595000387 276472996 300657902 728075210 206585701 283481998 998689024 974697046 897860420 265167079 459266815 590775530 989812386 554723455 362928296 778615988 917733531 52802495 745969892 818326038 199998121 258732383 835245365 657439164 120716348 105890380 782745911 120963824 163434835 438431302 193993401 519331254 263647911 937443115 673329228 223204801 258276696 960187067 376276669 721329198 148891880 35696380 495528785 232953411 249306218 71887695 463838895 345551866 482976195 65720470 604101390 449371016 19511796 320176315 967286542 373633036 577633725 174302908 61276760 833379067 581187665 6265063 368210787 69367360 740759505 801765883 487591482 525832597 738718524 368791147 779173171 469608382 30838836 275907360 985672112 933401027 523261196 199260308 483795129 849047631 620428799 135815862 357105040 400381754 630787494 789233617 735777460 874334785 370237559 552661840 81030314 152925403 499207071 153591497 725032327 274793140 327257611 88938129 506606782 390115284 8807275 586131678 725719400 586800460 285847901 327160191 499775622 658706709 819136585 236798088 457363444 347429845 294893510 802774883 616828382 128760044 434209679 398314100 505853341 894267675 630872855 521117226 850915831 58549429 473187156 978695147 186038109 580724154 319322142 945556049 285004687 566235338 1053820 902935270 147257444 497285566 316192360 232515027 541904832 208512293 970028572 658859309 65049989 841945809 524003305 625100858 528872556 644030990 285803480 641514808 688229548 730316091 965849861 951395351 165893449 301347871 64445043 359625244 477632738 926023666 971390852 670748602 832042718 510462447 231868438 521700134 889644929 705307677 613127318 764456744 370173080 9582390 779566339 552887588 118188608 389814373 475327037 787264656 451445946 49517687 211211 895973976 341693174 176903463 149556358 955518112 158278791 241779629 237411779 546883567 844447496 99373527 94030289 704185829 784521013 929951956 67526330 883509833 708754302 441666908 266683065 261774714 825576542 300579731 77748864 746126702 683132296 367481618 688073209 810628302 193647727 714142030 994839681 808656666 832135246 78950644 961222091 352118768 929140967 627826449 614319092 589570571 189908211 535021903 846999809 304184354 69155954 855647354 741024670 950091147 154228073 282590063 692781557 856365027 664364495 479987247 17500937 418650229 77841580 125374626 591387748 633825868 54481733 189334374 370144421 713612205 482616779 640137732 801831487 280258873 242635340 817755835 830604999 73600632 236990051 784471535 497236789 981007517 245351956 545118764 690554700 396912123 985551259 983225386 692059404 829003009 900148006 77590121 121296668 159490288 723462613 797602599 351523763 465858813 762037038 799731965 155952448 94898055 261960796 45551632 774467783 346452278 923184847 294919739 638845695 828437 44913229 265675922 315390164 828997221 355230621 899539072 563223184 429841535 723077296 111339775 86731380 489354402 204056532 493885234 169818670 621035765 541328067 844887937 690131992 977299317 831904191 954357747 350606888 229042169 646870253 256247633 480303074 976391165 991164816 631811269 716302612 221457278 741131478 628651106 59436654 412569570 172354160 894161443 120245527 433734262 761790620 233509029 383728561 211392116 823060219 168408672 21186507 700473050 335606740 558512221 444222184 33546686 499529275 220765931 58615993 676064014 882908115 35111994 543479098 269957069 420223971 685587782 237053009 151162645 539589994 875411101 739788213 319138604 389644412 946468472 283525482 159074224 498941872 898202531 792500475 290247611 673926087 311980359 542755387 10242922 886542728 842425067 818608208 466245813 430851136 183128129 418735450 992900761 940785005 334371829 467988628 714902936 572543106 606617873 631499834 628139341 874300409 457488853 77433475 801328366 251057131 328884237 558202306 247764608 160222443 150582142 290769663 647718042 631610795 935401308 237066555 956290758 335810287 406315052 196425531 922731154 168929427 453511307 145579629 590350365 165102665 61832991 766175667 168837713 521572713 45532300 458795762 332099098 19899792 769801768 398789770 918466614 773050687 602155248 919534166 10683124 745802763 177070705 898808737 949247615 262691546 721777709 563216348 943207865 739200100 355657257 377712488 666960433 86434874 763765213 667607171 956044377 910007481 305448482 868765725 489504464 730394658 178184263 280724425 133439532 781707695 6488721 760708712 798063634 203200832 161270424 677292856 310944030 809251556 632686910 578267982 77737682 818246001 425536854 776124953 115017766 672614053 213670796 442339019 210355184 161305010 778298872 779813547 863373331 18844666 421723928 838275765 872829585 211557919 227266646 856487488 496834807 632308507 851558327 40513867 879623640 609152349 626061899 469738038 178788901 219501479 82872686 691721174 606163940 144563690 403541669 229345295 2064635 388208152 836578795 631241440 946271555 735948172 474137247 945562483 824283259 821679976 201616149 191976277 64719211 436502648 14835096 809977879 35335929 682077203 627589103 572396343 345927393 563209634 611561482 290076287 807802118 385462723 575046835 897976258 985266104 469632639 318007261 945147397 313738328 932606241 673525486 161046641 44663823 222380336 959978353 11244846 920399344 306851888 405104018 634671588 835122423 179059911 325199116 272259312 834704073 869759468 351373540 7802488 592424665 516405643 794917618 430459816 309202755 185372151 466015699 184674601 442314779 496668113 70915667 845609090 441254464 601373915 829648667 956580768 741389122 316259597 20318057 505406896 111688267 86152304 14960364 61892320 435326453 129995089 536317230 447633363 945496474 134903524 323650430 461784546 654159926 611082037 586688974 998838103 989029177 969965597 730810922 352425101 247379328 865591120 345827859 895804456 462885524 748068947 377885710 73685746 758128181 487112241 543250403 995118291 998971719 202062092 251624963 762881222 611050350 10771477 323618925 860680443 732532744 359402375 507561764 194621032 365486475 121813385 20242670 882955239 68766471 997200826 510116874 941146275 177815527 666711410 965219883 595079356 233557150 861962923 122862212 540923133 172209273 701203692 928572680 920561136 560488393 848300814 63086904 678179410 243947321 121937850 165193646 890484329 650815418 851229838 3032674 380806057 683110140 404498616 228678150 241745276 460746731 489456320 25261672 221032711 112881765 842735184 713772709 660963043 441471888 338035176 941337541 368543034 500814062 971120964 140310777 489055949 238630797 361289436 500155492 828891834 243725268 654016593 18807099 907550090 539945551 208679196 50834220 544888770 667500565 290304688 854156367 667048035 113476013 824379439 356129525 105310337 518545998 638806328 783015313 690028232 326944259 112908285 763300086 924051914 2895642 827430614 69336103 602489091 515423641 777703818 56498634 657176262 639160185 260533304 743957704 769595380 279321260 375892836 707581311 598382191 387488949 145297486 640001616 318171481 16049400 941780760 598901022 958912909 267294391 686723311 315369038 541794439 155280600 691360013 161417865 27960574 961393708 819294264 520108651 82382230 623793798 363343204 4935966 294166014 617578973 574451722 443811364 843660702 293871838 129573801 826173938 294203048 288096682 718434793 219627531 91968651 451640945 796311489 977614465 913284192 797733379 948322503 950599931 454702018 96207006 908597015 79042195 400780889 779134755 930066055 963307733 184006597 978647419 630082688 442560295 378900020 321317128 2210838 447821467 487596431 189323730 227429180 161887820 185835080 169235904 467532239 603283275 321021699 23726186 38150350 690642820 615943740 825368489 68775623 167879323 770924934 740840605 876806080 900158511 506160032 213969071 173339941 687793833 406397336 439898227 843227930 819323678 503727713 636618507 116117932 646963949 292732941 467823680 695721192 148939912 449482090 2586724 14348920 535062262 666711044 350321976 209593602 528793455 657275126 54785529 6172071 147982816 51123145 975226210 778946961 367119153 586038267 280521146 487736078 42800775 135080174 555118434 927590555 863137450 576300345 974643247 388030692 72811741 120397432 115440759 603381792 584435055 287464761 913526442 54397290 749785962 979643293 539314461 697613399 147731462 292228481 26438274 685631029 240684354 274567460 68878919 115883616 908943040 64340925 986865560 907887747 977916032 6693410 703896418 390859847 411187229 571032411 137759182 149594634 45080646 648471397 107848891 598838891 272640545 919490942 52498613 154741673 657858071 719559306 294259912 765174364 692400411 629583912 93020187 552769402 921378324 637517730 322618027 827183791 289704885 932728205 647304328 734851143 999872007 616396943 478403047 598946647 821357495 194495239 247788595 422250319 51111285 375759555 805022305 969044898 998291030 20628677 905184461 303981606 397265359 146067495 332091484 288975886 640019430 223176453 448948994 508183011 674482847 620090150 2364378 944144790 130813299 638777402 481166097 281052872 708494431 895385756 227618552 73773888 987083544 503598140 343263656 403846054 234279173 379158720 919130698 183021133 662142653 86183925 907229069 282393319 695032876 646759940 474742372 912262288 955258788 293026238 659696883 341903591 134118375 347749644 516743670 787968954 835922176 40169639 794950197 101307026 295116354 446986958 513294109 75989761 799767503 381802660 107244496 361208224 240134725 338163101 858101256 783451300 976542456 322534805 269060297 567683511 727883337 434857583 560071049 110974721 330808979 110932289 949621856 197744456 614426304 433010965 552040466 871525066 680652410 134125884 989854930 649325716 121742767 318007747 67514067 139140430 696245931 225641956 441132299 651319367 415716638 857435672 289021439 136519865 359735529 817574765 972407342 337684092 120293904 958182320 280521146 899643919 182233627 111761495 299810537 279157316 373648988 692745877 268315956 918251224 975557141 639721857 558339851 521549674 44787089 833840564 638806328 245509306 290622324 832665659 769492432 10364212 452458058 286875268 774615041 861134776 203303601 888105589 559568304 715270963 305306031 849825623 312655928 514243968 954766210 411808922 459479187 518746984 613780473 779242532 897308475 991838364 876556970 382187802 355932023 128861114 95693828 55282494 618452699 941845645 378435806 664090066 319353977 341379947 44102110 124794598 723234469 849887379 35335929 419217770 295668180 544450254 547371673 47176692 659303389 554526205 895979938 920117900 720951875 686167982 729141231 928357883 166064451 327467889 150586556 733602581 530696170 537792606 338446207 915387016 935034389 841480463 742159482 375429654 198592143 629119975 867235433 853517465 835735429 874553647 524935908 202695571 361194449 100458867 148489133 390378148 527116933 53940454 634436509 775297274 136800244 141532618 428900582 368480953 301189925 627561631 886214404 704215453 338955186 638668346 806962756 260461199 165138695 368718775 712347377 777632010 809949341 707238849 177151660 414469773 858606468 921046657 592895482 651469981 420484845 182785307 398087859 724303509 73358211 498699193 746349726 237567693 199643170 816649644 799555787 634151072 470609938 773531172 434765814 170698493 526396835 763912032 521935475 535650296 569378500 774008771 88915619 178444083 626519327 417237348 522939301 565429248 932157721 336111532 876682364 326157337 256801549 270428072 823452697 831354693 572758453 981132161 177120660 25254913 354457805 723387572 542072171 441762113 181144664 545244949 91881274 53440869 117018870 261264414 232689169 440989906 572239800 933241570 901548110 137355430 212045304 894298154 371698204 605000794 846557366 151574623 840760313 881527549 339504610 290972885 136242899 491028028 666113932 403403810 662181375 942538624 300537991 19849963 71813629 345797306 418728530 678632740 119946036 389455613 433344422 474208372 684148005 593941069 676601115 730917865 861414430 506023087 911651346 663503410 425384065 174678267 616269871 89611879 467738987 201784126 170742699 682169469 13333333 868765725 610127302 514784617 193499939 291570455 451201576 653226728 74656629 329020431 348314127 199755814 872567175 126538302 124979098 422746069 333583062 866647334 807704726 86755697 445810122 556274283 630285488 813363085 427617590 601453812 574479555 957849187 225532085 60912409 671627100 412432265 342585875 429105289 798153869 529657922 13252149 115263429 859984591 497788645 203141858 190233662 8881008 54550024 967100311 804671577 65381764 40299807 982820896 733411280 921371188 926740897 777302189 704265605 375536702 910714745 401130957 548169127 340776308 621109604 786649125 613401873 99199517 320804546 222745140 425796210 765797145 462324138 657757065 17543730 374661977 248508829 472856217 190226929 598283922 241087300 591597681 895893048 887191452 191532229 289689832 679758829 655446262 185513600 447951458 901859005 76962831 445456169 978052384 582143688 643330048 909470528 256829641 128980397 490675971 584725171 869764448 837711816 452331588 485234023 277250216 46424017 59766276 759395692 365114755 266040615 618243902 361299558 694468765 387249964 320495734 234287228 72270997 583226706 860501859 980790921 191204570 296555190 622259577 815434559 424635420 751341679 673904000 373817850 855715139 531308712 598888442 580537188 911765682 572433780 922995094 879913859 477924192 714747288 399724703 560009637 531306895 500844990 60112995 207027844 97430665 378231012 506410825 641890180 538465587 309810893 260484082 262322149 545973574 954279481 93629640 88625915 673190800 596900200 988226687 973624809 119946036 833876772 507465975 578031804 351657823 744989934 922019199 50416765 504841922 877572994 275139779 565780515 40639621 882657493 986252732 247136562 407369344 338626236 289965450 713326167 234778813 539433867 701457302 868718946 313723958 478577579 380939521 881813991 800121597 946745483 178443708 645813123 773099606 765120307 7306446 98090880 195398777 914992904 494750286 638496368 728928587 268579569 843816608 737088516 513253119 567219594 222139715 723516232 451928965 814494055 816280161 722185866 853563556 983768653 768713594 490094547 349558669 88461980 365773992 857713685 277412081 244038109 168931597 608053686 729846519 226891644 179122941 306071787 489297598 932169401 612183144 422617070 634171552 270592536 940984000 53595346 479565208 101716308 601579831 521359151 610427955 576647589 19812232 322716971 636689715 22653783 277142978 266087754 721441794 905210074 688456087 882965610 47983440 378527749 16003035 840366124 356149846 593559748 618308206 669343148 112917784 607557575 25213121 480989279 876965800 359992040 463749915 350395989 899213088 742969122 23838262 121110198 630539452 75343967 490370867 627660138 691763280 385597702 917090618 610386831 253990514 421417185 110485986 244609664 426441312 757741731 887380934 296626256 943149512 580253163 433231382 23901661 636189834 524046060 430524106 934482927 93024705 832327645 399408846 808514410 739083659 481177822 102025786 930957235 666670163 97578626 764424973 259081995 321282288 454189124 644030432 769211885 62881178 295751127 541412080 961625514 923195935 5029903 452822081 190063916 237554216 192400579 4260046 360594136 144430504 962297111 701227179 591965492 251179163 120344265 265286931 126933042 242874770 830732935 794950197 743746428 68956477 772243068 215752157 700668566 621982238 957901756 418400142 336088737 69397919 732667351 331921909 764689471 447058099 889729718 955623804 815571095 166760583 665207305 691290931 612430549 237043621 781901956 697805961 116462088 101194765 607737992 526443414 864137333 66847688 546435625 535569822 615279696 459408344 655759867 886015408 558091159 440023617 768171198 47301923 445829340 654892008 487782759 321209343 387002646 413874612 839495037 914272559 575195931 207257069 306611950 330878853 708230712 628371183 479708848 335711652 820885349 5455877 288461073 188948809 797499674 199203177 388870511 519590699 122629070 656327125 268438740 246347583 233304835 193872145 222716116 949193180 900227909 972959385 877750450 799299853 579955557 740107688 39295040 305513889 840498769 951391393 201492558 797181995 411111200 617959241 730380920 341991001 851933847 771922850 867758888 454555961 122024946 895952970 492902972 222785771 997103293 173843033 174825369 889348549 922864326 752829882 764518982 105174380 895444726 159050301 487528360 472671189 269589248 98079280 873042036 15734279 384483167 977299317 76607439 452049043 348263677 882398048 452802912 833308668 272295734 890031019 931161664 831652803 150484752 89948343 405126587 151080165 117256203 307408315 132811519 442327341 584672803 487580348 629755524 792411731 999161176 545485130 441122305 473619906 700253033 799700253 114521405 319387513 374657120 380917543 973865747 60685993 978417369 179975077 502747718 839781280 586224120 505603435 962784620 838452242 891127410 870720358 584621933 494861766 459453188 671396893 174019946 410912872 460513038 530240246 599742757 475671029 822600195 723652598 914192478 37628847 95121032 712163947 827727496 98110148 17180001 619190024 269300838 215927744 661488200 595796473 688079208 452962554 85271150 622166223 508354463 464365638 710876055 587644844 668271426 398054272 589811730 130948061 756500 382151941 371277474 200678465 467264654 13905665 591255187 299273515 592752687 384890015 617477920 672000152 108265046 960484795 60391642 852781440 411660382 326864701 309490043 290273144 49248834 666655007 343993462 840826846 466662026 589616357 950420191 393757355 32378628 248898293 382554297 327396265 180283664 609496651 609532661 552097459 560245784 618461594 750609764 47927771 294915091 148234951 181059631 745090899 32118368 313705129 239604235 469329988 739460629 576692712 820914977 615141100 345330716 627357771 247581628 449235856 251438789 268749143 370809383 889324715 560854686 211334101 878902766 323064423 595381826 246161024 449802197 321885261 665051553 908180195 943274988 254501918 397793199 611672088 655314906 632796920 259250405 656585700 781293603 177702691 592302513 75623878 400937500 488439837 496146071 596369362 477126397 155417582 551976643 465029300 874941832 677174285 471985085 822625959 473266501 742427100 947321537 253060149 180253104 240158134 569603646 69397919 161212705 653330464 625836544 479006553 899078545 127907363 769252778 481168378 131483180 709268047 812715208 409902324 250802859 158315638 724530824 150317814 979987256 269980887 965793047 355464173 979496737 108015306 549064365 186562844 503370724 934133559 727228627 110494973 275564799 185176624 227435539 818664390 729519146 865195763 701211976 863835472 700556837 299329641 864586639 953225855 565174123 758318633 588037642 639912196 824926159 25178988 438273510 60910919 692683507 60393881 7861532 175108359 998679516 221842203 331129963 878504672 733415208 448406614 560374061 117361361 466328068 705068404 167233627 870288471 349001602 700942442 801038468 871422735 287983162 505856391 435640023 373861568 926936699 205108261 875497545 673206754 268814572 18784209 125933571 169383297 588009554 378141797 604700651 671396893 639688820 755201268 970453995 607465632 999216521 262048532 647261526 404733614 558503866 991021794 254730209 951280245 21370834 503767523 798482024 453004324 629694804 556716939 230886764 971989473 651820966 869919598 602620178 477352167 697824683 970055583 491230877 478386028 537338541 550728873 625670911 744651325 659463471 505121067 740639302 861011012 620394016 900848353 178204409 412537365 671500398 853336817 25459331 409900580 652719054 244789636 627232816 114140839 114201741 797189542 448360291 16625512 902795372 158697746 64090952 26885523 945239797 680188638 703444467 289628500 145802849 762315261 468497364 182844016 697680320 318269576 839145369 461239536 181238376 426600000 982287865 29593871 273912840 269618101 761944623 103126388 804576293 711007189 953000706 365385592 457084562 592720867 804931980 227173468 449809196 85243806 350723589 615055795 577243842 85344400 667498614 747308579 57664302 585298139 274398027 828610319 191740140 39627979 773786355 560809815 610109761 481895114 731398228 711081710 900163008 624730432 710729984 28798071 896298329 431392545 846066092 388600961 123774977 173348246 893957220 874638223 645845178 15175559 623927899 349288324 912898811 836317091 209425781 820568739 883334838 690956792 145592574 366702348 399716321 559541337 130218345 655762295 167134174 68773514 833978407 676806615 835774032 822881946 311738631 908694538 270115061 197772127 217368561 947789235 251411802 201075626 260093607 962586177 335845628 411826404 48818738 407522373 898158403 252919684 557037461 658823111 84794849 423234993 29495621 39507241 982854258 246069859 416551780 700094105 17670970 775867188 340022893 804576293 81138174 327040523 121547342 477575547 763404407 576537591 892787832 121652963 806209265 650896681 365392104 57887606 359466630 660971714 271984323 558148597 594331724 155504823 288773484 17480376 703855850 999504842 939062256 772441315 653665224 938804056 562986395 225662957 605249618 996045056 323911394 48098698 649830937 662726743 97535690 109002678 707542381 91008447 37864236 525587543 836928459 358704722 915612119 698278286 499791826 419909955 115647110 227829465 365676377 102370291 654384155 574507003 512098777 488411984 650206048 620193655 230988636 994385172 868052081 174684403 709595443 101182998 351432858 759734362 529010716 105078469 532477117 926756994 533215091 843519198 490937294 864475021 725156097 214328343 735140374 875797989 789168369 407587762 122664601 408222246 206371848 456465914 289855070 493508435 362479895 87118750 827567836 202073509 76854329 38140067 65788182 425874356 666799395 179443542 47876375 737863792 861349577 147019726 385672767 628978868 920771296 772981654 451002055 792395050 680466416 154075938 969506022 69790024 354501421 856132363 517288590 163742315 286392450 651565636 91723993 160495227 677435000 839288757 645249936 979303807 457554245 457477227 693760624 452073201 564968660 524162531 45813624 51164786 207230066 836563525 866548859 898165875 935152561 686088844 733274397 626921061 819259815 2800762 963028941 638915997 482361866 159908503 480817808 637697341 748792903 812992408 209870135 972448634 973997791 767024286 337454487 331052558 368659410 988816298 280002210 912023353 527284438 910677110 674264343 555831944 504775525 606684163 801675999 95908399 487655036 613900764 824431137 141886334 44540888 391621873 256811072 131336484 361946373 668056751 612282236 463191583 645013249 375743989 733167281 185148940 209097514 882727015 780332127 637782382 867505170 297746654 412762212 134592055 885502827 723516232 457151445 809969893 534451370 78156772 946262139 843481105 616895621 163967001 556644156 103666753 145515892 66640663 603391127 879864858 364644398 699365173 791535644 365427696 647333061 742996646 273448840 376746406 897282346 364613767 541349064 66455949 705106636 879253182 586806196 874508668 631366932 353453769 16030155 396237333 652000385 892808858 7765541 687293222 894106935 810775902 646330404 748373996 666635354 712248927 198704559 288934657 973581814 376124589 609506893 812625745 882440325 69144683 517989024 144166004 705756615 147197171 876332020 441600357 577668963 211023107 986506903 239351451 219619181 295453879 478800853 158623911 965083350 442329976 790694086 376149920 932499647 677479042 346255056 627826449 157230310 960323104 157112405 745473597 387165243 192419993 840734413 326623944 242882243 189254720 947496330 91618716 788719397 122089862 1415277 284929993 93656200 764849128 282471401 192692702 97264320 195688466 451276316 574122183 487218619 22927758 932923248 354159987 619780277 530894650 544256019 409426220 213952950 113204143 44072761 638322967 801783354 839896229 30091298 861914494 827207401 522281956 290722545 809039270 808410682 426594529 129810259 192456195 837823412 955425069 2738801 634113686 411467955 591033147 556813753 236571210 563726281 212098642 233694412 927227515 953099914 364469091 176529534 671500398 722510233 951573718 93295844 505511446 237432952 321814339 548245886 969283337 502687210 845744073 819464689 776414019 180760895 689089052 160689514 147197171 899541107 774586931 117799460 831356042 813730136 698615588 548400117 393394378 851109350 639935124 516054411 104415222 878857615 384871522 946616456 830955633 479177734 104902467 703099383 100055804 572179703 601834050 832933212 840391207 223691540 120847657 350896682 948956012 272029596 710917071 508686760 609914773 801197377 524503908 148812302 857798766 169420941 127823475 949287048 187369706 257717220 693938836 893661109 822030603 629689848 982054683 282358468 626903431 980486318 321483266 756254799 316710166 177539831 423729916 825478850 175566790 279196666 679345796 129694311 266335989 623951947 32646874 153084600 616758658 163312301 646297346 868091892 667878885 649227805 175466156 68928992 534850173 270777696 152765531 346730372 268157706 842976501 153307234 56371038 308840125 168894883 668483397 590231762 687135574 217889182 210712778 642899663 877739343 165091545 948831819 658580781 20138512 258909300 90242339 602276078 104145636 315185519 571071712 419570246 312937273 380196450 872880242 108986835 847081081 74843320 760795682 650644708 20764289 738231083 935359424 648663319 803549411 124912709 343323016 620422431 877793905 93325937 976649223 101954384 155174903 99293991 806550347 772092726 590181551 882829912 49702022 432125576 84125587 816123712 334712154 620756093 765279659 312572304 319428677 37849827 815876932 679674075 469608382 972099433 617620508 85492734 274538898 756252573 291409680 673968311 897728483 600252750 211792025 459779422 439238245 37789227 579409902 906963648 963284946 579410835 603995140 790102395 402718682 752860851 342935730 14711921 864586639 412598499 718363923 91493711 536798397 661118402 168379913 388740952 390468400 325772373 612967724 18124433 325228293 376991490 406276421 672418190 890709553 277294445 512882694 857499509 6904549 521837959 382894572 374691176 682998283 283117935 167448970 720104462 776609771 195154008 252805591 66617674 384871522 899725175 509916228 182282020 688389263 748312626 776117178 990019061 539132655 821596648 78862401 716561779 939772572 955064110 853292092 159669276 32334883 288478796 877769866 249271364 977454235 866985110 562907075 882058444 986123452 281762549 836578795 583536994 536763757 66669108 912201745 215218409 429985624 111362677 792568082 575412997 746485846 80080296 210160069 721333696 603975058 119672355 979149578 687769277 676696828 13279665 648172929 362996465 379972137 332325005 652362260 150553501 382324101 344897819 23115329 40020491 553114254 171933010 796314270 10539934 716092471 581208417 43893887 961488126 518684805 68766471 675196032 232124659 563628945 860621479 369257227 721542631 686778517 758723940 686164963 663318603 324405630 859937367 793341710 676703672 412598499 23599904 601536999 771819178 172927911 16965842 242864455 92694728 416769918 413468485 575790387 48001216 566199972 648528185 125019692 58308709 243463404 217492378 723645383 280586584 935358175 871495237 489292904 541755767 259789297 410599385 528651148 200069638 722777486 506068505 742252679 158311798 929984868 546816949 619333625 122649244 697823883 96603314 925201648 837878227 801616750 497094097 264861303 849045432 703901472 764265360 92103795 355068494 513632621 129868363 940683386 668469576 250552032 524844754 280609720 620783852 764883380 73880882 789726146 969799114 801773609 155586943 243804674 872736924 816592247 484788115 501802489 732270662 675689687 695861624 297903062 951412794 182780085 549906148 44562919 810131170 266259395 303745923 282477805 756524161 969470572 267111808 376294543 759831581 593306571 183291191 448225727 233430172 654163661 719509232 624895031 748992282 627683487 648785563 722575320 460024238 847345121 219778574 534726547 9988144 338813943 472808728 606665202 459359547 10289173 953059960 753986181 716737636 1110767 840980095 312706137 56746172 100666569 945410331 529279831 44122183 80499348 857040989 450647628 12272288 457066336 236899050 862522655 697610544 495827361 646368678 135554767 967840854 184589095 827456397 555797037 716276169 584598260 751875160 183199352 583454073 293971163 731952895 166917536 825312136 429484273 399732897 739400590 73343784 459037105 184522627 842794531 454650558 607812425 320930779 669371456 487372891 781412083 494268173 657516616 81129706 919044777 795388019 470584657 977850972 676210861 921876123 533772513 402575645 871049299 592182962 696094774 994548316 925790162 485675190 664241532 485688527 580615821 354941741 845935165 660984144 931412320 602836038 531574727 906591199 874088540 200949564 347281606 990912675 493297684 820065373 771943011 430810631 260442492 254586049 936029937 720449707 504112024 769420570 114998090 147158427 259874180 42641516 338092235 386034942 302285715 737496202 703036565 974838827 972200338 486409991 967048281 613909564 292884977 954946825 942594550 627784971 373332177 41321671 799020585 499767889 996391564 327716439 947675292 328911667 473424968 458791891 320110347 836522489 288413769 147164542 922470845 125443594 236877892 813652320 224618311 154087584 485535002 494188881 220049127 809643904 364733958 705776063 704368261 582297542 866209741 609188267 566018780 152113522 892327407 721906978 260826307 630745325 89628068 195568055 162728618 760165148 55063396 349055724 268248330 824629111 126865445 193515568 917529291 116681045 851363205 920354383 847815960 928404234 324075002 329928264 533597954 738479247 384110896 585008477 795850110 452798649 38202837 400096237 918393978 404057783 924391531 204861568 17734552 938815028 225415433 314830389 982059705 798991817 529158580 667663364 69817637 699090994 520164576 686315665 781370398 891080373 814371224 65636529 291880287 145489549 366539001 854603449 538649441 129834801 32350742 206689046 238013464 63908383 101925898 821426660 517798459 212649058 301224975 470152152 563429677 224788195 311220433 444379614 8922049 161370026 229775110 332727784 774173745 936824058 57150351 724916797 3497553 577319280 835266610 717660803 512942145 949489652 536239494 769297430 391134687 495513023 843760280 343720757 191282837 117439900 839411100 770731325 187356453 854485772 854205784 395411642 744738728 724004393 603373988 413940365 30783084 778512239 925090628 420464318 51400425 172229151 276906864 505305749 581123305 566301600 405538402 866255620 17742722 611398120 585911566 525707209 33838385 885845541 254121266 575505288 104475412 288961645 586368530 486677175 643780558 85309099 707049615 143184422 465297206 163675335 612124000 255385009 936265674 80798874 584355841 361026281 790936643 267170371 167539434 416498643 547439845 901310400 784609958 880694062 680180874 491994567 828862304 948357658 54278066 894959537 834066632 769284730 718444084 53652087 253370686 121884720 431776838 696718167 647383992 866173677 218077384 470764468 22181818 909237009 636056228 400326722 196547701 930546863 574024810 640137732 19419255 661645566 632517058 361078986 555800804 552205677 74313147 44242264 167973152 541927817 129386872 121440065 83902924 618505590 19537339 947479255 160580809 656399834 321179065 272240258 46666575 236744061 400229403 135661836 697179374 146594991 858654692 461080660 410072321 72868778 8475465 669887037 338434652 635130421 706132022 700571612 490518869 351877468 351164025 998050700 594800213 964127725 207193196 368766568 943938231 579024517 463376764 555412748 642559795 731064438 827280373 961603099 797986189 23405905 861914494 913084838 875686604 447609869 649928078 697874653 709077942 616330998 95018361 440163570 186434752 682228660 482236241 525000425 584952560 766074544 370308391 458257796 782455926 568680212 307266398 750307196 472493170 740148052 147818963 96941028 495143192 577134442 172912211 910019002 434864634 649674945 702261055 954817114 569200947 911111670 860270379 382377442 764994127 807919361 686471090 909225185 837542730 408928713 733490838 921698214 123244695 239057213 409631525 543482029 485829084 31283484 688646441 721415407 961353894 707938083 411207915 246576004 539014169 949222147 919766028 674482847 631477402 381881533 108861564 613843606 404999345 14713871 145035831 232607065 323099219 351984022 981384073 136877489 159103480 122034713 500521083 148555232 310551312 133901625 25308606 626340750 690380413 980131768 259271588 864955619 255660391 734277287 996472260 759749664 272277526 701437489 359723610 259858899 761938607 589067480 461961077 720679633 974171437 496611022 987678497 801308815 242549834 105227935 990495337 163836846 331270190 652635990 955002255 96085189 429481762 233147419 324495314 739928852 16671600 193773376 253763503 489912926 513481105 864014753 648901871 660678287 8448639 776058895 31528416 168641674 634511282 633604755 877958262 102731820 348172946 105843162 696343621 609167222 395868962 601228733 142505625 853048417 353285763 16198427 790713353 848452591 656227364 633053440 85531478 782047028 662314220 900331755 954998024 921759726 579751256 533247922 259378081 445249719 270992418 719336720 726158454 188904953 456433558 252942806 332829297 2670394 990795165 176492596 733681351 337914918 166761029 369950367 545589180 132553221 905559511 54952500 60225768 644438537 416927837 546457917 674339854 512248316 363082019 144789057 104151989 997782999 47749339 570280570 238252706 28801056 3506958 557044075 52997252 476401647 74792749 127284148 25963231 416093643 86627903 152527029 577265617 553751967 532299649 821931011 824903237 217414100 358918854 21357867 789602202 719039592 135516035 726900142 912478054 237084544 672097804 101786611 109363002 519235192 473020843 523564087 492124813 224507348 780461649 906266114 388321503 578981803 357701679 979555468 26058146 286977661 52666870 791952489 783650681 990459664 338760287 925747418 423132928 705816537 384929169 169577016 108938117 96682974 66438632 389651658 468898989 461800857 455438908 505702610 368511100 874900400 368450236 507949421 469214231 290181289 555518882 260700637 931634517 840322617 808069197 495383523 966278474 222538784 271414705 139037330 506595077 410026864 992622350 661704357 354704162 529152676 268308069 322215655 311863492 192899430 673802615 30647755 707821014 874245654 8034626 915697978 327636888 577134442 267185888 199998219 647103840 799589218 854546701 711071440 287768288 962944986 527943101 762545485 360834690 626625573 360877625 838513263 435574837 897155153 81060255 979891574 674640646 76049519 425102907 745610096 592055165 725085003 873603762 466797344 730394658 301537341 289076110 581058623 749114674 911707602 166192036 168403813 17337843 883492799 215809327 973182715 381368302 188550306 892262132 439174223 60018485 423170389 430211854 295501292 245529278 87985109 597895318 80459828 477221309 827949028 489466794 483517574 279358415 489066586 272276349 937205644 241643264 335714626 737633281 993571688 858894835 51834772 665158483 420903329 378719504 641323550 409497023 62926873 722401571 39859087 307965666 74218312 259800586 357879855 282862794 5940109 776838926 618105999 290632208 112467824 664127406 938233585 240398418 912332699 382310429 99066688 291140971 320469334 293761245 26380258 643169378 759495879 16267161 491110903 648417001 728594062 489384938 208928523 518040873 155999239 694239807 137364283 22522679 740051554 514178640 107003684 174964256 471973510 129771755 548889646 221688508 29266628 664426970 790831902 533160628 66504995 506253422 642824821 853734930 750542626 486554101 96091049 999427054 779277532 809565685 112419705 619839278 693760624 780588858 975339967 908363575 388099322 328008287 77711742 986403781 204128167 795460299 957187592 927016105 406526297 938320264 722688081 602152930 9300466 328745089 911701198 68431857 639360686 190380362 886741349 458959966 100260691 765797145 32646874 638009342 415670934 887710490 709293833 869444032 176015057 620275023 838104593 464730282 453568339 584959745 78984000 687982176 999988418 354590857 466703175 123814519 576006196 37518340 50940343 117904406 676591784 173071332 570676068 446503016 656700570 563368981 997074324 460103695 358363354 919991881 503470359 129258080 754980846 209809170 600728988 540406196 200949564 65263684 70397611 866834927 129810259 568574404 322262650 180667503 410557899 276906864 742914548 768322984 672791365 827734944 28644912 715490951 391413722 758027517 581285111 52666870 390150541 396922979 818221003 828816321 254969768 235296093 673699848 624517977 478471862 985871671 866479060 29263940 673327663 183893582 248250299 614072188 909486060 508887469 44712126 409069668 984381871 724444538 33197075 76800613 33523451 724100492 385164309 433742860 850684346 922045082 694362831 889041913 357400029 67802811 403588377 814537864 212222088 859334718 9125472 759934181 358137292 293768458 48795545 608453291 296520192 891985102 428793435 380234901 28820298 838676756 962539887 830211196 638659275 233375919 115258818 248735282 905559511 986636131 557606641 333385008 244246056 564389792 537673674 150948043 710057379 173811971 215574392 553512194 1817243 56544206 334127568 53129907 225419386 518922453 808962700 986838321 456062873 571077884 519637768 327998869 473063314 425443898 173663430 353024989 27076672 550363122 25574082 51938006 816344604 684208467 165083491 895592666 313723958 292017583 936370089 295905027 210434006 161260843 675202553 468668030 908855080 19699206 900271741 80097829 902906612 343482253 494394972 400680837 760028288 997127097 366908380 367932251 256309961 232180646 240953763 486405847 83864199 92391400 951951007 303401728 474488647 378691427 493034790 654074985 546120016 21303943 462382101 816566809 515890009 459222718 215124319 664023890 188418477 493369833 934757028 440587509 953325210 90552766 469830020 958928394 651721476 891298030 364693928 66198937 130886701 266693725 173920074 398579810 773368047 547543294 125297569 39650723 814444413 755078568 887996541 301144369 88317515 283492540 310336019 536435680 162589708 690397183 998882915 742996202 165438927 78259049 615507780 443860816 833412857 236899418 555618897 762139335 377567313 925389399 261275639 277596106 822054562 459092122 319460983 43477996 268724799 555061027 924655912 949134601 354565404 383325507 460462605 179999500 543564297 956754298 321350900 483307927 303024136 333751269 584077231 161300791 157534886 574269239 303374163 272604781 398550614 819227112 612489227 581846245 6857582 199104616 137586983 754562363 532538986 507586048 209702087 743572279 237858592 411939183 616872787 450551264 988389337 527675868 449797645 473092106 95867415 519240148 339662238 724939617 518767043 562305467 524276253 266877389 139376488 382377442 387456487 827300031 141590089 314749241 979818660 965793047 784959574 488381066 230399289 599278279 383209727 699391348 521635342 263011436 122134509 920004923 652344014 198301882 452167035 513430757 207445541 989645541 305022832 794655724 250234534 400230614 565033926 570299761 266630601 446106903 27341520 835447780 202041730 711685896 993621311 574238825 812130198 790948364 362090768 281971781 519025986 629844583 217680172 297283637 988312867 964671810 732694149 790334078 738068445 73730747 173239683 67786314 909565287 812492865 910297026 513070723 832484450 54676874 571669737 767563981 29635598 189131352 955143305 248358578 628393047 99611344 244027824 43412136 118832328 424304402 574549282 945357944 581903552 188117744 395931397 111656405 166814465 506232285 239393328 151727680 718356902 603218696 855791414 173642831 708662968 868925675 955752067 794832434 781378344 812585832 187678638 265033316 322215655 976870954 152231199 872717945 249900133 640654121 224681070 739893462 880620788 880251624 765777533 976830036 980427444 835553689 486038962 734870077 189321790 726297653 407978166 144695605 777307649 145087720 778446956 715760964 408676169 2719984 686427529 625128326 692885299 400973989 421798213 164359117 513562920 547589097 492832415 130352997 97760820 587815526 320862216 348989444 418211015 24300240 835162354 324423355 741848705 50261965 424346461 316599775 841867835 472307632 875412570 560317433 73409158 615996342 68871075 578059842 848884113 228020415 764907985 928159878 892166439 945843725 335035535 219838255 323079134 580786534 317033954 180294011 660222525 303121917 503801633 757106725 336902185 13620695 932692384 664933585 804723734 45925479 750938113 653381846 517919367 27936852 808894028 813384177 797724630 785666349 748062346 640994502 948995329 89768120 298780042 541598977 969250611 855478971 80844591 903930346 597483493 949386383 181019839 676036460 980109709 957647015 439816629 323887972 997200826 184813185 442239599 971545113 329999526 675184323 367025133 524241070 609913026 260554348 825409458 914605875 469637606 627765612 961420314 580563192 577169202 214843585 197024644 744607739 875628518 259834561 184807241 372949393 6244855 683264456 38742836 829990805 52206023 754198311 571393862 52889232 600221406 33608789 803549411 266378589 623685364 709538324 386892933 226847015 423452909 617324916 299457119 615780057 198400039 302992286 593153703 519817927 967726139 697138438 979061296 624089566 131085750 913699071 906161556 420662662 796676621 393192544 39888012 899957689 793426812 87902893 613038943 188404178 70349283 177094384 844440809 341563794 177135560 489219295 507617632 848585402 765802353 134903524 94273581 632132435 876728567 475156642 726092563 270764606 417635922 748008724 621187225 507271564 769403915 649187653 985556352 512673864 164792905 487119423 202275346 704804078 11456503 288827999 418426316 230256352 759932208 879475190 813243908 655107646 340211928 989867451 606086059 375136285 579937980 749512261 960257159 52269404 747522161 900426587 836518539 81354731 285706555 866411416 881347167 854205784 277542367 851339876 423831383 905939437 294562846 891473566 257620059 231771155 75181052 503810449 854959102 759213183 630436327 615639626 243888465 122649244 553726955 827902239 481189302 851846207 871233421 879271175 494332145 792547796 930707287 76273574 386877962 490518869 664993287 786646785 158510241 241644374 805943195 922626935 863978766 59255538 611514941 287810036 223396509 123126953 908240520 559735728 188625997 447740454 262305726 694622957 855142917 91717539 5175319 724847955 291327096 138061901 157090985 965289447 789043095 307067230 651823902 140962890 144279948 302445839 919850325 798619174 761801647 602362051 352056303 662691992 695339558 704579589 729344263 725836624 191939715 168693063 260256032 929584243 79181383 97696934 37783382 376795011 313645365 366539001 841723257 118034694 266756143 22237816 367651582 805073146 434181201 372671624 555394986 456578569 720220558 336123408 266006093 236370533 135239907 738522410 138085444 809934571 16678945 684188839 785895635 446948046 781394854 938798227 365480488 636352941 178120025 891773387 619555267 767752686 856325204 27026987 360356593 801936647 435866918 275822669 972777729 874169700 602005417 699100388 246936227 316334803 372032006 227085620 699571081 612064802 121176441 40014879 268382515 373813330 844322946 254890554 440375589 626351917 507399119 517551981 873281901 763793708 268377051 812994614 944728202 76278771 809477861 935311152 703303446 445382188 902935270 557863611 13676825 283822483 490701659 910464299 422361729 166276227 668279307 638659275 984762534 169302158 155239694 671853859 908981913 870822863 756403151 512030605 872689038 628314881 981008652 578272051 291875392 133928492 262091128 952471755 202620764 398049475 101645581 111616109 941794464 291042060 157495378 768138313 214103569 561595219 570200180 265997082 589840534 603507921 650211532 871323998 871729971 295592356 286404460 346239641 795567070 82627793 498696611 590805842 543393512 87531267 988156857 915336985 810862164 662314220 757084388 589649747 559786676 786133271 824746211 774908238 949944785 73029765 199411745 509624669 845831583 771318003 498207822 921249677 146782196 512285216 583823279 26151014 135989687 232927903 718337416 371559657 206614522 955959345 827253884 5258615 268833052 172432616 352215313 444151529 24019839 159456465 191764604 457670398 129438327 650744041 932208960 125432173 862200372 806519897 836493044 638324219 344235593 719921233 7160157 586678324 929223088 9397122 353514603 653915112 8180292 856648176 231224268 904943310 460537863 160201504 344292003 62030846 170362196 819110038 460149032 754289843 557060681 181059631 375572176 713509727 595557758 695722585 676202126 84558535 952595851 221947711 910813333 719725277 942645635 104878016 626013255 10959591 791585069 106638502 874432383 837330717 235651650 838939873 622011775 389749608 302077326 88455444 583799668 404838615 848000399 970494295 704162226 684018474 592264773 309126046 383402030 532106162 929720818 243506290 619613778 805452748 554106785 932961063 516168386 528866048 944646240 219197779 20273466 683508607 778446956 445273575 479080008 4819235 937371843 826178294 634439568 708043705 426371101 577824450 78035561 182358560 902733080 885940659 43598919 490484556 494272117 255748084 592558933 473667863 191701336 947709996 471183757 389389291 830400082 582127683 283739116 865469600 258773093 13146125 337289065 550191781 534106448 562070086 468823354 282748336 324862607 942870019 355774437 379000285 173103583 674263408 754166836 380391386 454129946 780686896 147116447 520808929 950110413 428553837 237858592 905384656 755133478 882679845 449650295 901889026 379395711 279017962 501355467 904902534 802854322 665463770 772266709 970739032 290996042 387007603 341869285 884697129 990875824 436630758 243787496 924402304 679030592 901435536 904801692 618034112 241083475 666796876 928204322 555688382 324183734 177550306 257628652 926292187 32079108 593621330 814953493 324065717 620214169 24511461 839692041 751124653 947264130 349193089 516066075 653229793 616145785 456693320 507026916 281716803 858675675 387749911 576239841 175966768 565630262 380686057 144075974 514634546 231974640 301697834 446760919 941152711 278110594 763811126 124252458 289901850 697169009 89532066 762139335 940211658 139552768 101716308 838673581 239035607 360054419 698094975 493268244 568280209 611309804 732681973 932559731 153035459 41672751 612513895 990136326 58691137 437179623 544290902 98328661 221603835 350573199 371684930 463934403 660984144 375284146 457024864 566374653 737080423 557777620 307685624 582888471 878235767 821457725 633492610 147319836 249834454 979464711 637523768 758787376 170813830 421525642 64776922 384713000 393981828 350246540 814313644 504702603 938086667 241783949 290690126 597968222 250615169 572597372 94511453 571304992 217937369 453342420 303121917 845240459 837930981 11688862 600298266 208048731 135268168 409371722 589741497 128721676 613370166 984416654 122550909 864835782 11229813 102232860 38990600 187643688 940098362 793050981 310522352 845357609 661622103 55249610 157682994 576276820 92330507 100901815 167048657 79817164 695284186 793884089 193086505 972231486 434724249 542707756 591685766 865415595 694533425 43942330 776585844 961393708 157874919 398518343 923855797 124887767 648993154 370956534 83592375 701571768 50513492 765893266 760197327 408641930 321895356 446203978 928657079 674342792 138980743 74405530 377350723 152056719 630794137 369562588 475892377 435905510 803258320 384902176 73861014 513238452 357505980 318509341 38441894 937303670 836836823 285953462 375121148 726955938 949191847 899541081 244092544 886187587 250805191 687857473 156259958 324496984 900522290 868837968 649545612 635382810 344473472 532996609 644656273 658555286 87902893 323992067 468806224 216660528 773766404 270487576 964768884 186572271 314812496 466151957 594531435 395898416 294046885 823047455 427657331 729272321 8221295 368621367 365354851 337440261 75867268 543385150 87501546 502502145 289231387 706958007 429608131 323787724 256829641 237302443 178960607 478442496 242131289 637676895 447461149 950977235 742704174 216336159 359456118 282562825 793464209 404901772 173326389 281612981 132673349 778262241 841385487 198337344 52731157 25147270 61453789 384996089 265019269 98949745 678385366 259254280 576425658 867088147 449253470 711751961 317619420 749635571 719903133 181804503 129382438 531826063 815718954 37651271 983301613 695388020 933561921 197407052 227947352 749274384 497169245 292907279 734191527 611638055 6164247 871843723 843470146 716808155 303454739 499642188 21905704 819775587 95814453 431486368 154800307 404154552 37814407 412080673 287186765 989536077 627262237 997237233 626716470 885003696 675547907 585856026 598857669 163135352 33707724 591426933 573891845 725406968 504735199 72148873 261848820 434661345 799932714 236679999 118607435 614522292 467788339 504535607 82179535 76254671 166977821 348251168 710086789 727776242 109402418 301531124 420644798 376231747 62840343 251450429 448328310 722730946 489384938 372744179 10622722 831119463 853421211 494042272 65537113 983968065 716673929 836033459 78625384 198923404 223535713 671119083 112104984 27418023 856690678 290709596 220826335 631800799 490289470 51529947 98276056 549779421 806661432 255820130 363932904 453283278 260538127 196757118 67348593 325503977 453461811 310094085 694115117 339842404 603712846 932178904 144082770 652910749 477299387 555355239 666799395 81600996 650858631 108754210 51379863 451341345 107010574 360356593 728928587 799237575 910555207 515157169 564943760 384341418 41750568 110897796 304564491 285979548 642231438 330506787 118856445 754265248 998006146 29243069 594560135 208673921 837579451 928502001 746133368 143181266 654063356 247407810 724501565 812534366 531353449 620832515 862392808 965936330 325544726 941876013 414373917 726239632 631610795 229552516 705553221 199774183 788485500 861809071 159676129 679439247 698380490 614094772 410862963 537649502 191646475 834573071 156600138 378161603 419560025 133603168 333752133 524879079 936358566 837881098 32571569 597160283 671064685 779875861 235960035 624844296 263539709 468320921 13677251 29112340 150518572 275490680 812486454 303711599 504082123 481089319 420070487 79213170 137637329 371498519 495233684 380147849 773264887 247577893 532770374 540786201 632283101 119680685 647221164 811617973 211270752 942754335 524159682 796810788 136878482 909433996 51604092 832690514 391189777 814011985 757656779 788002437 109536165 368158315 584633652 649010739 604601286 59938753 599366052 464451737 348491900 73009669 142267704 842228471 496580014 136249949 700820326 896201624 148242912 96077270 48538198 350698896 30719611 490111779 196425531 595085628 338199015 197262620 68002275 230399763 327431401 788281342 704882652 300305500 830826940 33667135 910351263 714257693 687496523 55125104 154375501 614426258 470668489 408231315 117523860 924394590 669021970 53322366 718713920 554813301 324201198 654366893 270578767 637936697 463562069 753186815 63254317 242211676 264076357 240618981 59061624 180841834 117318159 452299207 123929730 992092118 666841803 701228905 988651236 792630217 618798522 982854258 427296418 646449120 389922690 168297841 468766872 826363773 68474228 114781357 486907852 815955070 500604148 824311550 479466897 698631394 247376794 102109931 742060134 125812777 954601664 652449117 887297459 127906136 197077154 956945928 792289472 724917853 905249703 767141198 630471612 281926580 619188158 754829098 986180651 270371204 369668818 645605813 266879576 36643836 646411604 427757548 922470095 163384726 517295992 644652815 923263167 709374445 759049406 691261319 229224174 773423998 961647542 104145636 875312102 403665082 480302954 899313638 122537700 288905651 701159055 545409879 508899878 72339908 778246308 100988420 65350590 513343386 778330934 931470233 427980222 780368266 319480349 112246209 398279703 274704866 820732999 785770330 891881743 404035766 999236875 767425896 935545569 872176822 799000485 951118190 920787445 896168382 263532436 593664361 788083589 607817074 657279046 369564500 660340644 587036243 102744948 569433369 131796887 773766404 576276820 935867583 654940265 374901785 654222719 477367990 87385092 946448614 388684521 364457599 801685732 400922283 520383506 964671810 652576514 266201160 480171877 692843827 534378246 42456957 92237915 847943575 602199074 38892777 544042477 595605135 9029676 247605910 909561083 932431307 206934578 393778480 97757894 850295232 934586080 885197971 751122641 681344530 668139812 170613945 83690845 970883070 908677933 651907076 798328343 440254393 621884491 570159087 573911307 372660099 791760839 516025381 915900095 496698608 169658891 7212064 954018464 763166582 957647015 658881182 95990626 253144647 967797969 440559531 101767420 771160154 955672467 933115478 499510434 765566356 60848955 241083475 890147570 391273324 12933417 992956476 271139148 635273888 344940310 652885291 59356783 947014187 760615120 868499110 103646459 849429943 992586643 953414718 723216942 69421794 617168148 798038379 678077169 4790753 241930312 564862587 245451035 53336685 387062239 402119059 386863895 673267973 364754717 541504885 404189075 223825048 787421201 575129749 328858635 599332643 622144282 85818044 338562818 910454051 958252787 835543763 440245643 22459318 17263161 699201172 780969055 781426586 41016676 219683087 600879722 763287283 135220802 271968840 616596849 276478206 945304932 833686169 812640049 991142983 83623260 678218544 744485707 769837487 616204700 652818621 451161400 379201433 45071514 421128032 169237314 510747379 99576678 736661315 449866580 202993295 578771948 303049129 96314398 162399908 482460761 21905430 793954881 169849128 806886488 373950129 748405127 161490592 651542414 397012529 204800491 508456185 285196356 37019 602025116 98278687 566993499 177327189 908218314 727906198 688627013 471070121 333097724 708754302 25535515 588776715 751017717 325563602 738632606 824719056 315183936 511202214 830954118 772864474 827401437 916728008 315160833 865325758 598912197 14370772 55226798 375673451 154041103 348219938 991540974 810629550 751555632 801822672 354722613 446075412 869520448 441838487 997711686 90500812 392977157 920603818 532906040 612686917 469549899 598286816 68006201 1580328 896019994 456959306 327980152 767135681 79232919 723968108 631107686 155999239 694708606 244990927 92423254 294207620 510911520 198958805 834671336 351178449 253206204 86501551 611100798 295050171 844606086 850496382 477636342 489240472 492144658 987430772 932559731 840737502 609144343 906134997 147866474 3094882 460277053 112890337 545160466 509015621 903301254 14231291 297130080 273519133 614551792 308978657 585083641 725317151 77009099 13863375 848199043 839759402 262122274 444204134 290254564 667181313 925031385 906712863 677128002 638350093 679746106 848884113 719660786 171210836 481587897 516318269 560404110 173366665 51587368 419338647 836881071 767328065 935997296 407615766 532364916 466324421 314596315 655115620 595085628 991066034 764775290 438299801 649682232 112676623 522939301 486997951 243196972 160118075 74080776 803756219 268121903 2920291 615490808 101188667 378969094 636092777 87756927 7611093 844617077 67950712 124350239 595231730 227212779 880065063 295592356 538190684 104817627 393778480 361167427 455252655 668396217 8765372 21743096 82371525 54603153 971982103 668966699 841526199 832013641 653221901 106296766 495025254 565778796 124758075 127560561 387941084 187767437 267929279 650701356 61663261 668982629 959089648 60682688 475766474 101784550 202402441 29902423 731160770 616758658 941315981 189879542 377924316 771292267 664597968 952771186 862470899 974914310 59180004 713214375 925398638 726859415 93869802 28310160 966956660 742441650 437040870 784527913 667808081 181507599 740816063 767138561 192734507 863487999 798236404 512775335 196731298 682911382 602429244 685306054 145448902 977203878 488971223 656563883 56137550 467417811 639289204 854420841 674264343 662889589 17353661 833256286 68678982 980295081 79148322 427372920 877485814 16616886 130631911 284701807 372218362 429254068 404338469 625923978 24637137 426273651 320864673 952706636 590855216 109363493 379691544 765154529 196991038 210871045 463234115 581196503 596027430 387829742 897762583 622681481 156467351 423916758 724183664 224942019 173658677 77668259 472639253 855800976 486286712 962386841 652764415 774100399 600242185 232338534 679219810 949222077 210260161 845534645 757402107 549152488 820081305 74660798 75308278 68538779 79226697 696425771 913407587 421191311 328771299 63996648 658922004 79213170 419363151 397858390 3945413 372923698 786258405 929613271 718191834 250492108 395669147 838355297 641548083 943463262 165990499 141662871 302852202 805088329 669488732 23897065 358500796 250236257 924675508 228132314 934139204 225900648 119694574 306888667 516141119 895641427 432155620 330526373 184060537 941542015 672840336 729397928 691287581 990702377 811389755 709109041 295238233 872487976 254592644 347158398 168834273 438579018 385600466 257235788 42705260 121265705 142082111 103111594 309798765 485946111 345927393 89060911 510149514 188109192 630305460 801875488 36198770 352225961 902078448 179723522 208836791 834450740 643394908 189445612 384466566 951662122 355505352 579868559 370198667 169294536 737299002 589791207 635436012 353546083 309273369 349334985 448898863 496530836 729140193 459171853 904577217 110494973 582744797 776785405 844149589 460385589 514909645 451139888 405692167 963588906 607222647 795478422 542157239 771575127 231697664 968365453 645013249 355403127 228727456 105267125 500225163 407386654 91902415 786708258 465941927 713991183 704760310 605249618 998985007 177793193 444178869 200478144 520630947 122038544 959911941 496986220 819215683 241607391 129685585 689724195 766687691 169938820 618633652 152611407 370513011 196654561 215837904 57529686 461430112 475946971 664158028 646240268 118886833 740896245 678053044 42293583 620399140 350278156 792917723 404838615 151279878 811016030 482616779 475863765 333630522 882392710 63986778 344590065 278062760 862252015 71217457 130246345 235577737 90181386 589839868 783907627 619238104 694099376 862804635 457001218 627697496 329822390 555904472 753173572 566171914 732983790 157682282 493759372 125286378 406679217 24697208 899185940 22760621 781522173 744116138 309419447 910041349 97323450 369737928 606431627 635325750 233137315 436429016 512610064 458395661 293016971 619374506 216863750 935225522 577125231 851460885 820881425 864286421 887797630 79040782 424356787 271592260 98806596 17543633 337816948 494063631 829195006 509262033 616895621 767108059 371323818 36814171 380030804 521284581 998140551 707303663 350024737 340469540 14606717 261264414 552628608 756500 242245979 271194794 883432563 371052965 73367434 444428779 938235887 559624918 590350077 509702894 267972558 23859230 335851878 924253360 48502543 571576001 278241325 997999899 982841250 952295111 817002557 793266170 61222444 727231587 595592081 6987088 440585267 561534353 520230889 935653630 557136829 598007546 365096351 960109426 836033459 568369435 882734291 319615252 123466360 771393453 604700651 859413695 750591355 479562526 527774514 746476878 57486521 845630804 127849706 492897724 652105662 544071849 619933763 587546380 563922795 579224393 353048581 191598841 18984966 807852323 491048507 684666037 251731390 400830855 923675395 698557431 379941490 626229566 986696073 978486262 560760602 253789220 774689606 792196050 108530079 471156285 596450686 351820085 893313018 616494845 403096290 783488745 752123890 794707271 817002557 134444603 517181822 986427477 51390457 218277617 677827002 255657135 968153946 360408333 725757434 150833787 664993287 202631439 809564961 512299340 250355415 338600706 911644790 236877892 777288844 716759680 806479841 95220467 648833728 225308963 715714100 629806569 280472814 832042718 660963043 246905775 298189186 684091867 19315991 973346312 287954290 268957794 835345102 641817230 328995703 642001633 602362051 132732877 964635831 568269325 232031888 318317499 973891544 800451665 926255852 798559469 169779525 328227501 637603953 450257062 419165364 265499713 4141249 971545113 559383556 59392356 214932320 186034202 217996073 521412012 63557551 714786960 487817520 805378706 911975291 376649086 933395164 237564287 713275980 799465544 952883895 105756103 359963972 544611423 139367209 702004138 718434793 133736764 220978450 194303105 502455213 775711432 260323551 359132234 547787065 236309739 47128186 943783841 440529552 141797733 455802309 783702728 4567087 559014922 40856122 836284725 163081078 346947478 398684782 251894494 654962579 613733567 854889686 139420439 182381200 955859149 658661946 359737335 221920393 730163995 300305500 886943394 28772578 859761500 941691948 129345089 569241709 328088209 796795259 504858784 982371822 305194254 355027107 22378637 366693890 944020676 638932055 530861267 977508247 308506729 884634622 451539892 751077419 687519612 912020663 337702892 319442755 764528336 732215045 784175600 730777161 993344918 66178431 167229150 663464410 661015238 879299002 782389623 306045539 449103999 509272800 762185900 222546128 599733026 497377228 725016372 912220515 239014490 574974980 872337537 776142746 425462474 811952503 628375473 648367429 896802069 813243908 959925045 17465489 148283061 414111685 643839678 73731458 102793679 799422990 516969503 787132520 509330475 812121369 860989626 306858544 125215701 161699741 402940122 641234599 685191579 220334988 424132984 911688959 972613713 48249374 350679105 9400537 120618334 821169687 559263198 54369656 875312953 574438368 657634291 566915564 9079968 662636056 522385692 613783730 447231357 198112886 674145310 586427790 653898467 475084274 369220092 267898251 756461860 899450947 773550964 242553501 698103689 743972544 334564429 478936001 329485965 670884176 192332817 216445216 423925467 607669759 312071359 421711998 594964222 20646555 11185339 614438436 47508065 792544059 311327390 695492273 800749592 1114847 392857022 824830414 237120082 335134430 297463109 9885954 533657319 568141317 682151010 77483298 149962095 90613701 307191056 506768432 312166737 504566880 627929157 450294886 73003632 736007948 192516198 831018436 187547366 56402538 213381866 324391978 248197596 67607120 65686532 410480475 426876525 748965636 393195751 324949111 310117557 783748502 16671906 588467587 25860074 890484329 205217219 188241691 880379663 993149820 898282388 639122109 654163329 13145259 706221428 793781120 763970181 194626438 169479899 369079669 648308722 854203663 565978615 987541476 143158357 976297899 284402327 578280691 119307032 357659238 914502338 144024717 489175655 718781566 951157217 385379966 297597260 325390372 368255373 783297336 99838251 908797344 939835830 331543897 945213203 295856097 617058180 251914740 700211590 655951202 687306851 518377180 467403809 611433924 99057076 610928765 116537871 9230901 156632486 722372864 681742992 654066876 655781980 209305707 394678271 788156684 348007541 544079223 923311859 199590473 980221934 715279277 855647354 385937385 177234158 998405399 992699097 791388825 449520881 844568790 853921284 918260936 188960549 333283910 161379421 975960082 501875647 235874396 377564712 564624461 157631366 120698971 67587791 442427041 283598552 312839749 841350165 32791170 164580831 922775804 254023083 486422555 466590133 616422529 749570148 913828721 236625039 587727708 105616219 32027837 115062165 427113708 509927212 549309757 6766691 134377570 339732780 113923992 296388812 186562844 713116420 409321125 341027748 573113605 434645727 423452909 151541188 909971642 41492283 443751260 321671491 646619736 746964063 756968263 312917978 269510529 68182172 534495057 424609725 783897756 24642211 225288635 520877033 805679028 819521498 847049421 245327931 703231079 122467569 911669683 67015754 910271110 831266313 874861241 909913420 83855171 144279948 549638300 551199742 273646596 256854786 74958296 522218158 686526335 738620862 9502081 127351094 307408315 880035080 360194710 817456623 616947789 79489745 81781621 585030097 549788370 94979836 743386684 413850328 182186648 384862121 138506232 894505215 573048443 828816321 254989966 842117192 247463035 431705953 13818324 709295786 348092331 979539040 433658675 927086846 197234700 615319023 387899444 532599767 292675323 109842610 856807797 316555556 502866503 649504110 76582002 533657319 585092865 582872409 967477739 47286773 424538829 502388251 174722300 322361690 421180238 992816190 7009653 86246309 643040765 653915873 714115575 87229353 873419731 15980116 709170502 659516252 273189200 469135615 754681729 63384810 520182257 291790100 310255148 910716851 191202517 369276476 592893220 642465817 717694674 805859051 687483555 363395015 178065239 492392114 423232242 233304835 862914160 911260576 887797630 880868188 955429890 879918274 79330787 427601683 137384244 189302839 555800804 491605070 461291739 709441598 620802029 471525910 500357343 298283979 367297720 406495076 580689788 332646420 804899167 242836445 371409977 326907870 219076893 959568294 799582214 260368504 96314398 302445892 685987203 508571975 500462379 542997578 331315336 695630890 899881658 68171261 680510218 770965953 154667696 703553895 58133816 821807601 733967777 979634398 671626440 233904669 343589781 387634696 602858414 341094453 165752334 256714703 346973016 804707630 236369322 991587816 133185318 981387013 628665866 243443906 422425444 391510398 371488949 400175887 515189712 966944684 672754600 333687121 864096566 932460744 501419287 278404089 54224141 337223466 175520490 710080837 364796318 443097932 743310502 449859428 442400691 869253268 706131569 623783362 333861799 926702897 600561129 209394111 562967676 786233671 49441812 887344614 873019261 971925042 949562971 136332097 996455067 739010612 845185223 148354053 881965749 687791526 261079423 77977573 678368835 539628452 922438995 497524861 53688134 474087412 541239529 82042088 630623730 571710059 957098599 419937777 558276485 890085914 547555495 996535035 144565546 795610405 389772038 524559456 977353701 990861566 118204164 629578212 479448507 257856332 307683303 656009141 441556038 931786218 612671739 859517204 200555412 18534693 217550833 323680677 368707909 305504681 709411873 868265676 27670094 54395011 351077590 922269844 832074658 172432616 683070796 582130081 100653103 182233627 347980867 155078260 678012971 890332711 183522051 996763905 85406977 28238791 357313293 885788394 342389174 47301923 460418302 596642143 660843723 380395054 525331237 756310954 165865101 780973463 796166787 195071439 897402479 138850206 517805400 13809146 342710498 740260099 29766121 501862454 476100576 161845910 76112857 220444682 810823178 285924854 52586021 488064168 526277684 348218098 69611756 256797597 459841141 847560763 296967720 319991775 851363205 407961888 109688565 863253367 486846356 361549452 483775376 846652016 916222385 197995270 141983638 49780341 833632072 78234627 816762957 968253868 58645005 384266212 553612562 170589041 126766082 9012934 843373561 43517340 593467076 255698942 345669097 967951185 68237871 992071844 270704693 946022098 263888104 830053604 734256854 93339998 123408153 881356786 987927282 180063966 759194131 324376165 636992449 663584400 724143113 620972584 809643938 598917358 44930361 683104802 878118377 158294516 536703102 889642978 354830054 449155222 179828948 310295051 265026150 160534062 273912840 680697197 94566508 912402154 152762309 355620471 310690557 464312794 492981549 879589425 59718463 680551975 673762061 397260836 947887463 552125344 427015784 966033465 698457406 989240929 175185862 352750553 219669732 253244180 255918557 963516832 795219652 447264355 864783702 580811714 42042533 210784516 227616283 851513193 492277130 804388801 943440795 658865887 416732375 950614223 695794873 406416056 569474479 474005263 974672953 767106891 128448857 751312981 181694671 515093172 500273069 66984934 972758349 494381604 135466617 735551323 278629843 775480918 184741642 231754117 988460589 751773422 268440134 44171707 57926283 354215046 389627499 293879071 581691102 623108823 860661872 291257462 790639928 58786224 83744652 256335360 564012615 564831138 267154793 352034367 88680665 134917080 989527008 427643923 865520382 413931216 656736654 690838560 412076126 317416431 977583289 297005780 741626330 313434075 645610150 990184545 834998681 392760335 749645636 135158266 361482999 515297712 861134776 408604876 124679584 19991979 164798095 105838193 5071217 10741528 22273321 69035892 592233691 56730588 73052162 280409554 979924951 298414921 862112411 54750063 315993012 877332243 647390504 178377145 131416807 678446208 461418325 100677359 682070223 613061506 259725802 623353321 789954603 359526563 69796679 693968956 868499498 517695759 782376923 240516402 727343629 241471829 333497746 329664128 796025569 52009894 102901107 724637273 336111530 652544507 181062171 391733972 604391994 958200636 937132702 14146923 773455394 455696868 492070897 618278531 980915862 771158464 817582578 589057610 248898293 390099835 203318315 697590249 208816677 383986021 382935933 30541500 245551527 534733664 435754383 209689825 61465432 997237233 727271402 853882593 923621172 993214325 291790100 169511576 739292053 303355963 608066025 422736198 269355947 426366786 974023972 467983168 938993412 943273145 237132804 563209634 877296655 348277230 357505980 35234261 566375099 408735978 572323938 669026945 923311859 199065221 154664222 250492297 604422795 690594637 443358467 739866032 920582344 260221497 8320500 99908922 316093800 964939072 847626011 559144264 75112371 588404157 903644410 566576688 745165762 851426846 487053413 591481438 674110925 913445298 271635859 952968366 203180384 479173315 794316440 250233854 438916615 388894512 662972471 364744816 25227808 247870600 708197988 830046159 715745425 851894270 510178780 241443187 418243037 474616098 704545755 834714119 240010866 352056303 483336203 931010430 591138148 310429971 300998164 255191905 745322919 754884613 19698790 281530889 257401235 579046047 236234995 197995270 12420326 834031113 870008202 631595672 117680108 484611298 394685973 335134430 539884355 877824008 43636618 276401603 75519681 565307835 384898961 1993567 559260591 122484612 600394919 265642282 270491950 222385187 832094739 197252460 748432677 430274068 589899319 10989324 556453807 630622673 881314523 936119635 532327414 693574089 957295415 487913934 131657146 704129728 269423820 448295803 670118223 164141204 959489736 945810118 487075615 90027687 652162332 742862238 20881418 755175216 322772496 381574576 600299364 526746006 474541891 915468218 112532355 196697546 716062496 649691755 987313584 51500469 275110917 614172337 77096214 87710085 126268146 647015524 974495327 367278445 262424979 367753947 770934103 76753967 852888125 494997402 979776742 408604876 204136956 716561347 810433842 51095162 398388358 72945026 674148333 23658498 331246384 430295523 226930497 926245304 50728995 767861727 12105439 639750771 459401421 937161708 579263324 192848410 939676042 656505777 392653646 761616118 109946496 989242767 893452044 108415416 731938465 639266119 251108617 780458120 81511150 421983775 276790918 209571936 810974716 624041555 595353388 336491864 969489555 59651436 412878268 926355964 677205829 761458592 931073379 450885699 204019977 63219208 659400898 777891222 280013522 423684451 625216959 197374005 483285474 838447426 381004880 229135135 209133709 868718946 665323533 202069479 415098210 220978307 174261144 462109780 209330781 484825717 369957576 517293836 75152931 265172786 763092261 369607589 649023570 705814065 883390281 708318505 979737303 524268193 385286245 276350515 399482113 966098723 356393497 73224210 662638933 49871550 646768150 398381233 378999588 980966921 941661075 508242773 212930708 89218723 840167739 254112516 851254376 731886832 927790401 414599343 332762717 748299031 961538301 242438186 238414175 649840664 705566164 165175619 116398776 335049562 415005034 335094367 686763723 161830279 449848595 870664655 618546516 686732238 267680400 389984072 545118764 187131759 893667005 84485371 519331770 747522161 383313576 961908388 368125094 614321461 904461020 877172488 700089144 864171420 858830501 184060537 623289724 121192349 197558573 606146197 764102347 77218225 566640689 45625365 919565943 415189954 399997127 936822861 271362821 431648724 701607647 541884985 437135185 459932373 497476876 40847165 999248676 9226353 505709166 539989253 990123818 734671319 213938463 611205291 265582640 504940089 698910240 653805720 95041682 172394723 569555632 748922853 692039175 700253033 59427335 874326504 11824336 601032453 854831060 978876735 284787212 199020933 813330501 851807797 263740868 743802107 32543375 884049699 802342202 935811501 20552424 988675180 187412693 716892792 795927670 338343187 664225298 195020259 820327948 538755713 744185772 115559882 830973272 170224344 961749206 142912368 494063631 405470520 865095378 957773803 594680136 894940336 596974542 885528343 324701988 998813289 482668061 264065940 320742068 184060161 15657967 375140457 706196280 819501041 69661917 392720665 156494531 411860586 38289750 443328699 563255081 21144670 87259939 123244695 464349284 270130447 488594306 348935779 889367418 640301094 760537292 366235189 748118648 208494332 847029661 971583007 892657603 357214731 197203167 862032062 937791398 13946034 362684411 44256444 652811123 795082816 260516959 947323164 563763048 350147498 697082214 334516338 977468067 221321553 213802728 416313358 759017722 329510939 888111931 346118288 233186795 909267327 190353202 495018129 395898416 278227739 977848914 529000371 376914694 874416364 641350248 252974271 141658127 284662477 995786739 843721932 750780980 579948120 625696753 428148539 56648812 130732028 233404843 369501217 196696060 197446393 263704619 344393235 858543925 673945318 650234496 664182185 491590593 166848519 764790473 523390766 182913300 225817709 284978027 112348076 287688001 817402075 500046177 123076578 642450511 583638583 16716692 564018043 940135665 304867049 211058597 71319350 518062450 351607260 460395116 660318745 613937735 352362513 876757687 18459427 754565049 344943128 115005017 134613653 274297360 683977613 954500903 808317643 370893424 749806363 227647771 876493234 967385335 808705039 503950689 167926560 388573554 201956376 143988539 79031709 945144388 895957952 874967893 267386857 349544706 110527979 227169753 759007859 515821976 903663227 164293662 142623355 697279283 545878567 781080592 342705279 692749999 88419007 480681884 981980708 128113480 681461833 2374444 85829737 436914028 542445647 23456124 391741135 452286516 688495571 441917896 153217417 574039081 642450511 539714771 409330116 590014544 484176004 151121120 180206512 446431042 283471284 416785503 526962879 347056812 252885375 757087162 712188086 765917862 723480819 349849700 378382181 841945129 654404276 467747894 352471605 968298669 49190438 80727654 269783427 316334803 361475879 325551551 214664234 98515449 988974726 688431101 919579872 369171251 888819020 532801531 533113737 963675000 952990151 767765305 388038096 758911403 442000604 205422860 966211283 998157606 113596579 674178478 637956904 924527074 411004227 488597798 893504158 440738102 623756027 818226864 687984121 322736946 576849495 57036591 370294852 787966599 999658388 79179743 124968948 241913406 767708718 355066837 756269414 629873372 671635045 123800868 391477530 55698690 283902629 177230400 968314515 510099323 715945515 278764649 120079623 194739146 906327471 524553232 338792947 672933131 236370533 963246337 556341267 505537926 799705701 114493748 448326501 41146554 458275505 432481905 3491603 512369425 602116211 84025724 715035041 956720578 135508757 124145120 369428027 113306914 484957149 92716415 53796183 392555189 788155185 757058479 861996322 375884000 356224518 204931777 933144769 35095144 725573635 325908987 221457801 648902031 161817720 383375064 272383464 457966328 554430198 192728808 708184774 390283282 178045424 104805649 733530152 208740975 251679331 472671189 623113308 541731501 655468884 579610140 775566738 1114847 799704442 675132864 141906548 544079223 511746939 202049435 280936428 898886951 348733052 623928058 693348695 6442165 76684507 696560642 901959718 506888261 689961040 852140592 672418190 3710718 715638342 987935191 721434024 828943432 68037029 199559579 564952885 79217107 629479755 543043175 672831379 930728470 969609132 439928065 151294886 296393541 173028012 687616243 326843060 735716086 150466691 415271608 811584402 561905460 668773245 750195405 688369939 281919881 954817114 979224519 507390403 563453583 375680991 14634620 941834815 948062116 292652540 387532831 301328096 176073053 717599150 544666267 890582869 615604984 986631109 714747223 188982064 299057866 607763417 838460978 16260958 231469097 518989011 325383290 610148246 490241808 497538682 653334948 64213889 614333941 370297194 264190904 932657602 337787068 516128688 256987537 720719228 614749572 523553730 936201164 79018921 389687904 909301761 129036073 496987934 721273122 808646739 879384807 270596025 291499942 165217998 530043702 676928823 586833590 465426618 852140592 478490122 72270997 715637006 617669208 240330017 31307523 770131341 75314280 172860804 590296627 519108562 795710911 849398818 784566741 377887492 825522355 709350802 422806104 630030938 902781363 945299403 81972482 230879769 907080616 267057725 976409820 294828603 936032265 766732548 685024211 209949597 237542206 342555666 361253598 110893083 565685018 108600104 583670050 27362379 345746350 402001164 497135195 30215269 738102014 312852318 231489244 950289193 18615994 534827102 663923058 973545829 575834265 995624163 102522717 324734547 388525762 437339661 692316445 679126840 231412278 57468420 984936761 438167681 239992033 5946407 574097904 542602428 414422786 622570199 67987555 11799614 889522052 790008104 295018070 269008996 955950734 329814006 939455294 56457587 222827086 135076609 735720177 353017372 22482176 683587741 274211091 365953500 826570742 759809785 715891951 300663567 676108089 918284884 448371414 602940537 211853572 448362637 421963120 58928929 181607303 248486281 66328100 609773731 742183092 578631607 621887741 867509525 123543974 786447411 697635554 233133678 713297542 849086189 770583866 922259086 983620311 494668166 818886518 808860356 257299071 2800762 123310503 44056733 860481335 497272459 849697409 489943260 706436336 573811204 168079951 134367392 792616136 4830495 82535780 173795576 379034047 263898515 775867188 297939492 127634501 893450892 143070967 476528273 821438300 422695599 20051313 224744852 80818333 166111554 651589446 741645544 7520778 613429237 200370889 709209260 360232604 339440505 225021468 276482686 548945216 299040166 163342284 464788274 825538307 546362207 638816173 655199818 251594538 343774942 865933105 573256480 78514370 744607739 457488853 536567131 841302084 148229217 222264344 929855139 427891060 776672144 60346355 683723096 866484113 367365036 400205926 371425840 224856614 735507739 358452605 689006987 217174830 909674921 264669503 630681475 984264567 316460408 264933321 787373613 242156638 615450467 46964140 856348772 132825337 443987072 260093607 726117454 933372245 543921590 472279048 327402532 793799000 338626236 719206265 435652527 782633843 790135975 830026254 521235719 437495633 764868717 116127758 859714242 482426485 367342855 493626713 116255080 134861554 524268193 242250118 387106839 198128547 680247707 60652946 874465900 697339879 869709754 743212077 31395845 41813274 63112370 241196465 801291400 372216855 648562914 276671047 711508019 845158243 918517950 487991955 273109600 777852995 546185246 682649084 483536893 934717666 539512281 695261473 430214156 997217799 391184054 558015090 570171907 743191771 399076332 84929171 364969295 174669771 928073770 556279650 55653130 999550902 156992775 308705134 992461037 568496561 986167165 325407 385796236 201614754 963035684 335932202 834533239 663191574 333634033 725369225 507178511 909984809 163793633 740247563 809568423 520248179 104389083 130431622 390968448 545589672 435951029 582808694 318297352 642869516 305061550 997455568 842036840 197623237 760636809 455877511 725099557 325430984 85874574 744162853 460749488 45900052 273043475 515118270 360265099 288264191 589024211 176437286 671822884 872702263 61621926 671492273 525110438 36901625 304807557 404581920 213164282 967228149 100132314 184561653 327982614 686921015 372853946 426353768 15877264 511260407 283481998 513199871 260380219 701365690 391726010 936032265 451709568 150370705 547709846 432174431 314596832 676320802 76070231 59657801 293063428 470199420 965557385 214113574 432082798 568616730 738458534 844967127 216704374 867213002 728126916 914383831 180309502 818379147 13967798 842735184 72963542 814822820 355018472 466684836 34679058 742159482 767725851 278725433 453380373 407547926 535616701 360229580 773446197 633623041 334736765 189528246 663164227 815662460 898888925 448447386 516668103 431972559 973682067 893010235 937478830 9853368 28706564 999967959 705231429 770941595 891795239 552657559 215407841 434880272 779795344 646569798 866568156 671842161 138450660 639632248 22233549 192877432 646268462 950591633 508928463 747050152 971987283 961098005 655921641 662840637 839270276 846290285 503499862 128332891 39768674 952610309 876174847 508899981 64286703 941907720 242299451 580016238 521540400 164153718 908900621 49036135 414480036 98090880 882006449 287316577 688845183 705789029 736130621 724163173 169424392 464766810 294290656 976727191 869362710 309920543 426251933 319574663 618817381 113999399 190522433 477021920 176769544 990335221 573344782 786797424 732392954 660223129 965992601 39585858 582808694 162911354 304399248 723762501 119027224 94372166 205309542 631073995 287247693 9676152 41702167 323606628 999880776 710398961 707024929 609704786 635617742 252137335 599366052 194538793 706654822 287872068 569071803 599332643 782851313 602588879 256262715 999055719 612622445 157917475 770250042 76346587 384930139 622330962 773902958 797874542 452364445 402418176 410554757 828476044 471779940 90506143 818736391 225833048 336420442 163287325 611052788 492349080 666246295 114297488 995733656 558874736 602180203 735193263 741781727 903978898 849487024 493801078 357823930 992336306 580874973 377622315 924655912 350894757 846941188 264382472 330949535 221518409 259514069 775730103 428917349 592216390 492815000 699844306 667872648 431446519 197287413 62613532 664613238 970349385 971000551 502296128 138977982 585550220 753931511 418211772 437975309 393398961 925017078 20042216 597141523 711751961 29309343 695429078 996931556 514877209 281603647 650862399 135218455 814385812 67076016 717753760 132585439 32022251 38851247 196378245 834431762 309704199 197617730 891921920 136184995 778597829 55191927 323341622 631502389 78148854 950165528 619341499 957984520 863918854 988026152 891599418 490849730 496515604 826081935 133493516 971442559 811549851 945997675 881228272 362688140 255908476 315965685 821536653 941031710 785061815 825368489 379102405 459439241 907360946 345323918 462411389 92021795 756508627 612342064 645034083 69452615 207027844 906602935 576385177 652998750 666269072 719444186 758871242 72563782 755405993 867347699 369998554 975384316 367496218 249445022 66198283 245712009 677876625 436279094 955642670 576127347 231072041 270634388 132825337 743775295 924979913 330385494 226843919 284920191 331958249 870895151 477100824 802961753 706344722 337341630 3032674 917879139 734198847 478422454 402002989 361044968 257853641 939841550 926520541 856878869 814059789 537509907 220765931 839796910 520402503 453888921 784155647 488856051 352454938 685773796 156074304 721033233 628624990 434710510 625794751 140956465 73680878 342719213 574244949 986043511 847983769 275762330 742831295 609115472 948424503 613619909 169647401 669554602 523755242 235138588 536131505 344980775 187173707 335932202 27181958 861745724 180884364 259784999 924785676 285835163 201029779 663558760 310077643 534261939 301300499 942728001 677104498 715651449 633807989 50200407 369667106 681706503 554723455 412424862 605656120 112829168 376124589 105543185 120461075 283665080 938292099 247501598 422909856 63166706 341706996 29372473 122038544 222539057 304359899 316630566 308828765 668395376 263643951 884209104 604591589 112081177 211650147 543827517 910555207 288043336 119310417 637859960 752749923 392683832 860325329 412969329 17182415 518552831 978797642 469874251 181887828 325936546 120847657 797913900 141720406 895211309 378382181 259998394 538060435 220154336 210480045 418211772 292666784 793675644 341425180 2064113 240618981 876299591 404555366 961012452 688644052 916394722 141170749 855026211 819318076 779807612 515531510 258081922 573619811 261785058 669033508 500596322 127427378 219640064 509766905 949800335 757033799 371850809 504324961 818525690 98648907 90820459 306160234 349541901 139147983 323930693 137675542 25753861 903040057 701513627 496083844 442886031 913940439 376813336 203894249 673078151 46555885 174803906 584785164 26922021 199285340 897980347 922269844 699590911 44430596 470442159 967750412 158643814 335442183 951824632 46701275 341154893 360165857 736407655 699365173 327774415 714560334 468987753 920579689 930348488 65638866 77584463 177230400 414000483 36486078 98036742 333887478 666731670 140971772 862332747 707719954 762606705 533334164 929694103 464931348 545930481 594256903 234270344 591691976 782437046 22558597 470976330 711106569 549984029 280946163 600649263 696061954 25518277 36877746 58691137 777823569 992691634 831054157 912938782 204520460 855384304 586779638 773353089 55770836 842442568 564885831 542279790 466183306 845129720 450035053 828585532 395973882 295560865 56633178 327603689 746996628 679191644 922196035 530587832 859964647 714250418 759104938 13977325 169340886 880855793 246382774 453076227 420665605 21583498 14289831 40085719 239388939 324551161 577356545 799966228 495017831 874418871 611979352 279358415 240955181 660686140 918321211 440559531 12246954 397269521 852581789 652315204 579528542 723517512 982317730 751982897 725246378 169876321 982834117 957178817 601990898 744633590 430911595 382927845 597093672 825420891 459590568 571595903 307807640 968862952 851836173 281919881 841003713 639013285 45986049 908418076 873389424 385596550 368052036 127958596 755377371 796599112 467930041 334292967 711483512 532886241 537717381 18778623 734052314 91427358 821818528 844711363 871965506 627625226 466997283 309922575 551008351 964678975 903364229 329139228 977517982 301088316 586709638 175956760 78138490 755120276 942919012 904902534 591973282 662790933 957145196 944448486 321360134 796147909 691488624 14210372 305160444 870337331 578031804 987902143 148123776 739631335 23815315 819938959 242816132 473039393 310796009 524828784 2974221 872377136 117509699 758874213 394855505 701505712 335336057 316306863 720014483 655771092 907821737 887808249 374401394 856892024 937791398 863365948 747050152 305684631 179005711 652625573 221213349 525000921 537825201 157100312 329664128 995632448 437131135 361668399 698760372 697138438 222299565 748752619 321654374 714828162 220587026 916738874 735960014 289828898 576899296 215269386 61259085 26958329 511660105 169777331 325753803 575953780 92276883 966126562 483066023 998765462 730069727 799848601 251519464 266420306 17757164 114998090 454501437 35909947 608748914 160963488 381163747 919621255 170368567 758529067 176474970 288189770 882679845 24184534 332091484 429749820 97137522 421716786 350027311 819665239 145065624 761246836 651945269 434450422 819000519 805425743 605626588 688946818 820303960 188039091 745674848 186109778 542336090 577879550 333458067 136384616 606146514 716915872 831388765 73374124 442390908 682795085 647080795 829523283 93439019 581287600 530136213 796375368 153676012 325662858 185467951 228006430 856891588 82279811 998799616 887929121 759756215 225827890 429733617 893453133 941620960 743864004 63806569 636859900 756838584 924934278 313733208 407550438 433145681 144961118 527230307 940302301 836952395 836561959 527821126 280425263 31927706 360475126 889395227 287612913 540068552 882239632 98874458 750134989 566410240 133193432 701013416 773589821 187887693 200377746 948187552 272015544 468613822 903133160 692483868 240491424 201915215 944455807 629645907 484260656 165918545 398171663 170560498 590007712 977774669 749385013 440586411 201800932 760759125 247882820 639257206 633504784 58622945 882376436 854475676 636636556 565113581 840129531 364275120 404558310 652716106 812956548 423491103 110897796 970710087 918636587 616828382 568946267 204786116 525753918 118231606 981324248 731513004 384892958 740696952 157242504 331585649 335972552 532007232 422910855 724850305 919987843 856378382 773322176 583184881 262456561 915837721 318877961 826726848 566817987 966041522 872885935 829863285 79821940 349372900 233817402 719654330 715007186 177190428 742530244 896867317 5385705 173093054 283105031 718486818 967612851 916975223 776644108 773637889 713344536 683859145 300442212 321005722 566339551 254526620 359502661 422843333 868757613 578406452 586453544 739057721 557910009 298237405 802697576 254989966 448067651 835261286 780342143 87753989 472752704 905397176 419649206 24750383 739970653 539740203 735486904 471411215 464944845 963140559 443401776 222869833 216937994 203549672 813768372 49413436 855674976 848888346 570316798 545646148 771931810 211211 283745941 83086786 976574001 566018780 284412560 50582348 686712256 122836812 126481915 122105513 942066535 987319846 504547721 886576648 217319641 823536173 198471550 602123209 79436552 165607411 612183144 122405574 501543633 33169362 340487873 90113707 819245012 951127885 538716022 250313400 781522173 422094735 572972310 538455782 313768061 728637984 790591279 648663319 537595275 351988134 913665489 940761012 89148996 812542614 428889718 961208200 853107773 911228177 17633177 983625914 958653572 550619572 864405090 742159551 204713972 662889270 968023888 337903472 613769253 67287711 548942347 15448643 529115985 993628925 567507690 564968540 78235036 630622673 464098946 885607676 834919737 40766583 433827928 783230321 74568983 789874397 35540959 765864411 350649294 318962814 756270580 435493021 544673420 967099791 629306463 473143707 653484020 231016871 835612653 157945466 245975379 42102298 46191601 351570252 584221434 260892133 782197118 899500500 431663427 359053390 497715627 521171012 693422030 75019522 537743759 714458405 786199598 650128424 260416567 330508534 244246056 893790670 952634997 104595473 553506881 688423651 134954640 140499904 364438011 748480750 758455693 450560124 416093643 363089107 244523349 316429771 38044873 720699964 372660099 673461020 507191457 495630430 991107525 270776844 972231486 722488745 362738637 15974859 805848775 991931040 50156747 173416294 770708189 959797936 191018051 244973034 655931899 4466529 729158250 224300818 827196278 950953680 600832042 268392849 319334771 511486962 718130407 988926594 29824786 122731470 642687440 237761934 687911014 964788761 174278871 734303202 52522368 614525519 775607797 159929357 750728185 819818056 666900891 909528797 665362209 804009306 740324666 956803984 460041062 919837026 671282303 82482021 599272782 398656314 447444212 84794849 497728453 743762851 585985517 945239797 505435540 596672478 738621712 365561063 886605600 615780057 11806620 238672076 269096823 639534951 289945007 680724143 90893424 436640697 462146924 698195523 207901264 687999583 12657065 506877126 367375767 302417046 178192299 752002063 33016199 500524978 278567731 594413023 229663190 115865697 272533781 403326533 503880584 794138305 254214488 766023150 694575504 584638372 954711373 243979676 521570821 39749042 639383695 251834960 485893459 314028964 167926560 465988891 49073878 489658428 535166695 839156075 906569892 741154666 220091822 549597703 238362734 336890527 887137000 547751203 971877528 2752277 923361183 397604035 624054486 836413211 597136693 571487551 932371444 550240679 476708922 224168630 945832181 837202845 733964746 499017819 953038272 114781357 383590379 519403015 984558563 423963539 768103142 391371329 547238000 164405123 611746627 495837262 439088465 845761532 876004557 872751409 471862420 63316574 934472038 508602302 904357499 491920949 327677750 247626549 372607524 592303585 890986931 785933157 680309849 980613154 20104287 312155586 731734037 596026412 925076979 216993545 930487634 360838446 501748163 631945874 383059877 263537963 808968112 325646152 355273822 57701742 913421362 168743074 129486570 272325821 432756483 819799808 41692557 576417812 447374387 947646142 252348112 269725588 791802264 138964696 974300427 774956659 240080339 919202974 159482068 34975089 832119247 13036855 538503593 303039410 560016867 353811671 194352043 672205553 179054546 770590972 637968066 144789057 575650469 695490689 174518859 204892272 366389503 230670670 316407791 831418732 250745635 793082564 118626554 264659045 448360291 750393323 162345438 717064185 680176372 386075496 671853859 291991657 843074772 580338875 606862161 143302723 818060234 484520970 871049299 540844662 276399963 279762000 379121360 776785405 994473135 463207368 845861467 283903010 399072807 484397671 770760221 690480534 457569522 680802160 239699105 773080333 996501409 460067168 609460856 936440927 712282351 51635569 358743907 493720534 655646510 411690542 920547988 258286317 1568759 30354104 114319178 991269872 411487447 804094 69336103 166957681 229221892 642789884 946197445 725899757 261743720 547757376 690713282 296882001 214055024 750522224 345167688 111331636 818105433 64772132 305070358 28442011 636048800 828573029 184835285 391389804 520953970 136174329 923195935 460798077 980968161 633937098 730196316 277347545 830689043 380487920 776942130 600284651 379590172 793169070 443918910 427119408 307958805 275774576 484216110 789172413 339394407 743972544 319510609 626917059 994724022 137637329 295170461 60780059 901134840 96873631 549202277 804399363 507116384 157258534 593892674 488023452 70013649 115283825 627435234 487297764 700468322 13333333 208819294 955526744 197091211 437769715 78441982 917861548 9079968 508976872 868091892 982901828 832659630 532058938 260247970 554138151 486967479 346622223 132338672 794792841 693237379 702402042 986491905 260086729 88127959 499751110 542545563 43482009 464978436 200062894 713798393 603709839 872412948 260085879 118803516 403038485 226757915 468601109 30201966 849125689 559938071 273574560 222654425 885962135 840450796 358985257 479640283 569849848 161326642 226324 750688547 596718996 88874312 941721324 445926024 768604259 831357143 58862722 383682283 599443058 433848591 966628250 536975116 400675573 200691639 254585693 342815837 195340232 98859572 144304352 927016105 392211843 411073582 545444266 270759993 370648943 718885407 114877703 337599159 695798323 858062257 10375508 521735911 555543726 721786351 81093047 824379439 629791021 755774245 523309119 546203474 734228941 506358420 10950005 727996928 727083051 572120848 964605820 692199010 794562661 547751203 500801073 515247408 862723236 985937372 912191430 638170773 866312363 747046333 33322596 168858619 66725271 639623972 503570524 251437634 924022934 281762549 875985335 934609359 719904984 826843060 26329850 965542019 996631843 558048431 474591645 448100652 75715762 817119258 136586435 788002437 815079309 190470216 503842629 713368205 642006720 82008039 432199845 323944466 428625047 285303043 152811591 876102200 570890278 737495330 728936349 600017237 254722284 455239134 584216238 282058615 620984320 538060435 927045855 50655406 785012773 132169350 464625230 68333710 298921085 795490964 658743585 308032890 343408126 901460022 12335382 577380330 595102423 600101166 355846598 76172251 15158123 267510710 66605667 213923168 236791573 798758302 491107795 161203200 986838321 830510950 683965756 20458227 686780526 928086030 653087353 795277958 399609728 418971863 794677727 974039174 338760287 836202109 563436307 525266469 602293318 412007997 467532239 659385094 861241479 993970815 631272048 436008262 494087144 723061016 156880854 291484249 877563358 775843386 106676404 544397121 787190285 24780782 480694867 221434813 24695939 335219100 309462316 589449581 521576056 470504005 369021226 729801233 527860469 754074995 457089624 415342307 264553576 54388081 911510284 348499696 406234076 3491603 200691411 693689296 453380949 32204575 292786895 349911250 342553718 318149714 253782736 991969697 376948775 638793504 372716957 273582095 231663031 369317443 375396870 544752465 182628373 839288757 917234789 419117694 284209391 633967859 703731483 838471584 263875778 378752506 751334877 574283972 139518500 203064977 801982881 19770114 112891923 577483109 557059349 956665924 764015659 913402952 510641373 138222482 76281056 515424750 865710316 720593675 624717271 622922744 637448718 69786572 210614890 768433022 949001884 604689016 567816168 186675390 978876735 977920325 802602577 603069115 379729871 215161419 86755697 667376411 473855812 171019106 922169311 437115044 224378645 365096351 186265905 544235183 522367569 279367418 478722280 368442784 435113091 396910903 259283710 416269204 4363425 153578900 43814705 816928408 475448011 441847966 560148305 192211863 299759356 120558659 700468853 757478286 92519882 315259292 138326730 670503219 198321266 121420738 621699860 344465028 173272526 679999300 207542982 408468375 846133835 96724082 581706912 976261486 215972504 9856258 917078009 206961351 235641798 833734084 73134482 371173058 140940518 405036745 387274685 441180127 539714771 390378565 920646513 570423782 299121937 114188134 1053820 932917350 855422923 553594653 657198631 646158649 88444525 852200456 246769342 918489324 241136087 104475412 184956640 641512464 245314611 376166115 476220005 998831420 262122274 673850962 825027260 698537943 403967097 444636608 198338241 599695853 651939776 932833072 72850440 584704100 99307666 129345907 952911978 414166793 473580684 366472226 229573033 859956351 476055630 122003486 737364121 35450496 760903069 453360072 862685678 761003963 13164556 420043900 948262859 401628982 848293665 937326662 337914918 829321620 81846657 828891834 124095239 789769241 217694073 425116939 909481126 655433224 107997376 885363013 2895642 124948532 884818822 373403804 504463887 721843994 489457170 280528280 882423900 819495541 900101652 225018505 442148744 424867352 154286746 919257417 47386135 680248554 975621594 737870529 731133765 222418134 126250639 865947110 30497010 430492292 816883340 984416654 592298577 964389245 614913359 795577026 736262708 15142496 389605337 115436 556193650 871635910 946130958 103988830 262318273 225652745 157016868 829164648 639290989 752464346 834562257 706676975 276231575 681830660 724444419 630204897 754510702 83676752 593811719 94093643 660316487 386181713 556263226 146561338 139465776 217329069 380288109 844116653 760507216 464199597 942230316 814686465 527856639 688369361 923780710 610944608 565376843 338919578 481187913 165217998 658505556 559935719 302574865 333552882 85888767 575105933 195980788 412182772 651515523 966274881 289586794 538656476 584985229 828785492 36953680 923790273 700408954 38849460 903301254 353758319 509898233 817440452 21629621 767366056 310624651 310215628 788107992 780493595 961800361 888630455 104070900 131563046 509985736 89337170 980486318 704654509 400948177 54290542 451057894 800101105 647938288 339058710 424983158 867957403 236729515 834746694 739521424 463524915 618161296 284696889 327413276 24914141 539708270 230062974 39343562 36755032 160467911 547328586 146427446 538430889 739930484 904228096 213053462 271266499 169929747 676380761 281559549 85299737 791046797 666341714 465184264 142747926 627265142 583335242 989987224 345027825 245386282 509158343 602291698 498306293 724676323 900101652 861920538 32833082 885164462 224409807 25635094 948357658 409660062 813818406 431553986 42311322 303052922 196448763 33465339 752030686 116170459 338370439 64157877 901791488 419570246 882695438 778677658 590187162 822751590 166407708 979449091 161212705 979426245 439311460 211150591 853098262 872140080 999699061 820802891 525071381 517369777 339534286 696267799 769324009 114151204 977214545 739120144 745537698 899598866 768348750 88803611 16199462 993987506 204619975 386115124 155429618 195780314 464600341 282264799 703507222 228455998 335649837 690282281 309189781 840207620 482165780 215585305 896608668 549307160 699110247 540173396 562808942 677391197 67737255 578700392 337220668 259283710 42029462 224952930 725171819 392847901 2974221 725164451 685839865 360358721 801238359 243236997 621568324 128595967 956363173 65156821 699953271 287612913 438328940 861566562 491624517 658780120 565622307 372095302 113773290 147478466 122905385 769389427 654346415 285203925 361619413 529739901 20230319 399951605 601629861 791376991 529187804 145428521 449912193 619788468 705199844 549512368 836478622 542083509 173828326 513259802 480344666 938527884 370289239 861860576 276442312 523756587 684262586 399163238 254147945 738168833 626786137 517551981 309050184 190967595 87710085 640782259 453524451 630722632 919605559 420903329 549284035 903244205 595406457 386596579 685660622 498730333 491013692 29727446 157542704 721820302 847599976 258862419 531853786 174868972 329483668 374271721 657542194 195344033 757778895 59430688 635307590 307400526 582340648 613671353 523366289 742183092 920771079 348535307 640611991 785216822 657534390 53249597 47597492 812492865 960362501 120282806 176073053 79275172 429492535 180378755 917824876 826766907 343985152 812808206 100253807 552843650 481111374 498699193 821075287 398892529 463949381 219659222 17145695 371039331 364928550 243021926 768780709 701292264 220154332 539628452 904032228 443144894 482614111 738698982 324862607 98749073 236041937 197425712 433500324 977774669 881317742 747539783 184150512 221330814 976440050 27584399 105794887 13256781 94096936 642108402 456869779 248019054 790334078 195810710 715472344 709723548 343121387 284346665 749509283 842543948 183609465 408189021 773429399 945375554 109433934 311719676 438039525 746790206 450067345 778853250 36626251 227086135 127570710 966602203 16206170 167022036 546002957 795481765 758529067 595764925 104505241 273545436 108116946 822728524 462714188 929807089 755667008 873212044 82431780 601060791 610685189 552235622 464890994 608534220 658742320 365238487 605968052 348416698 101288509 27181958 757478286 578606268 180545563 666548973 573412622 681052195 625724374 351731024 766255016 229785460 645501224 756895546 836017470 461450194 865997308 677140485 204676829 665184271 392914582 315596082 815614974 35820615 135215571 216766782 427364508 301646792 711886219 401143436 178668595 3569709 892309110 656428620 579732516 783932666 336111530 353995481 745674848 398105127 601942784 75680394 11997596 593536035 611177802 368815817 164943330 410939300 30177640 597239360 38389109 659960871 802660652 675475728 40665759 333254187 789491560 940225371 345936207 995218728 421581872 469140367 470462974 389995558 457098973 103002457 202430776 213511547 770213495 198513901 571139228 215333873 555925858 23709278 593621330 950133918 624033291 342432536 607465055 687697488 886953200 414727319 411732100 285408691 416680533 680700788 231310148 279466613 208096302 31561629 73437485 844603943 356080964 531704756 214332314 409751216 384341418 923904321 557318519 232877647 899788512 416131812 76325564 537401390 528814129 165539434 671126321 384798273 83470711 46027582 56598063 673461020 788477071 785745766 73447999 933838634 740365096 81022046 185142018 303833861 330675615 950937017 398274075 458002794 580169299 719960567 108268367 730964545 822205564 740874831 471694284 590059419 996331308 643490264 542366990 734348184 996767348 994809777 976027242 424716538 924309825 844873454 834377386 677762262 640791273 475183593 514119021 183344545 881105602 674745239 671793533 938882585 368595254 760013386 270217149 224907190 127282397 253652029 528321165 859944048 517680090 883468936 734498809 8958518 540046375 561978042 71207892 722103490 61720186 632114722 706640726 241037549 917518169 680436543 374973864 546775923 607874925 79817683 656072099 886731517 517854414 9043672 233498001 895193487 328724064 579409560 963869959 289046342 480012827 348563764 590271524 545012083 105354628 238667802 812230581 275523251 63427754 662409400 781220181 195961486 223401523 416249885 4483742 869400215 50044055 897976258 206003794 88830889 605710232 207831187 315990442 32878141 273743221 779843449 149878975 161538558 760928559 890904057 424834172 25959384 721221732 597079309 675086873 962146214 272144449 994690194 243502303 249689888 750775912 268157706 251633253 275618904 944557178 710839346 223097971 282264438 366870294 339828600 763607600 433210801 711482223 571040627 721434024 279702238 116385343 596591809 989573381 522340141 702432409 15336356 337970084 727634109 435836644 208367569 926622363 770633246 97270373 553602856 889936566 599726163 191578105 628185548 5861426 32988523 364687983 206443914 921796252 696131379 227229930 267400082 812036855 32375334 548187396 566130904 24451609 27321933 780757440 813899893 166778288 431415093 810678432 498391795 837475803 974861142 80913070 13655408 756242879 689535933 117850563 626976398 856839246 191898826 615349701 376394350 681385843 869705891 721781870 979718182 494479236 583280977 960909264 794986886 756322399 703309641 381967268 354200571 842684464 530033163 789838909 877575814 139058504 563690008 68866759 532843508 206575911 44299092 865325758 416785503 555142347 51757581 750252626 805904830 249970566 826205373 533698377 758432763 926688428 640512463 218427367 830980333 172953343 506910067 710284746 141458885 253938470 171819853 878401535 775818030 375773652 790498613 832864263 875695145 902873146 324250615 623194737 662132043 328670691 27759839 60984849 856938793 154407230 232070977 546908256 23470194 568130385 104945195 668848343 854837238 681113306 512827605 352086549 305397904 123165758 127958439 413884437 78801425 539086371 704014424 249097667 371235827 887558383 362698260 371824490 636991937 460601089 43031000 70078913 607722274 809087204 931725792 703369288 457911324 514849598 118207570 293964165 163114845 605172266 563845138 377687467 838211827 176188473 111497338 235077770 562705746 274128508 841911804 596672348 56231545 255083749 32080635 424626504 331129963 185630179 841938469 926371851 148657085 26349063 905038297 45814145 406717064 6468717 860175493 712503947 911960449 765462491 392457718 856433651 230638433 978117662 810020129 187299013 496628071 888420031 73973336 350784336 740166685 269110404 647231443 816644014 20233785 126058625 369558172 989542602 881416664 244537067 980152976 485710077 402849511 255327850 536724868 916699499 330609896 76012485 77350524 562359393 995634585 337957638 637296509 797475225 781219282 726754929 42484450 805103720 24893731 754558013 141088178 904405028 288197563 10950005 427643160 141410454 196128647 526574411 678728287 412544927 650582582 768057578 832121084 281910081 703001116 507399119 960103210 632089635 558985615 453198815 368435948 131423978 788162445 866006026 181652445 59221643 269423820 543328044 631933960 964929179 839458174 239910249 766633792 13287770 565745139 431907393 486774312 338446207 604362674 689382335 340086558 514266178 775866831 346889500 848946282 42102493 919596848 34646654 2974426 822424056 304100953 691445288 105198135 578440465 893963158 235431981 914407585 703031164 264983617 142351777 822997548 531618735 776942130 406471059 451135166 872412948 98309021 324426761 949089805 377887492 179464167 838631531 5604249 89768120 31943321 882959802 567456873 45779004 364076239 394599172 68906666 387790688 956575825 595790007 489297031 61368026 772821978 889829541 3802275 58371533 91943002 212608611 604383053 970870021 879264969 319800373 418395266 155085793 699485101 603644833 49830964 643285318 53480705 178151608 977700266 939691830 682532507 387002455 593764531 405427786 157127637 844164685 517234303 316771490 403091402 15318055 33414665 171302505 935975457 306250604 123893309 102404328 371054105 415389806 450547536 617045336 48311902 373057496 554924780 723573561 362264785 80074016 743166476 487183176 312178740 79332752 52845822 58437247 794896168 137320158 249162916 820670259 636394956 440847735 382791799 907919084 365632122 750439095 706658558 796751176 820304433 638531856 756002101 625047967 555243059 699837140 178809530 437966321 194090597 177949571 34497311 772126301 739020348 908172204 739669554 399683517 810352098 213221507 779733170 503338917 467796766 625120298 152019356 157702227 403620330 271872458 552787154 705353951 808656666 485410206 634346589 389144382 17458494 799691568 910547497 135879734 55719478 460661810 762032792 712487542 996463555 513295458 456314084 141640255 426583758 188161720 108181422 756424080 425893408 356676080 270742072 496232963 815133016 307328108 314028753 236420726 508624212 924296970 744403125 178258625 610911299 184439655 588538352 743040589 527557259 251561950 305438818 747345480 477699599 132560410 825289205 219090392 182012960 390381327 91061059 633219699 791551974 645768014 593467076 636874708 644349362 892381037 764201053 136525881 625436183 909016731 491613207 762346222 747427716 403486377 142088520 431315408 627394290 3813388 68409710 379802383 168048025 293534252 309686822 250784920 626923075 116193204 893223862 157717104 908536391 170913148 100969469 670266015 280483562 206286602 354204901 135716713 63213217 739368465 733775427 976803240 468169136 162283048 278996529 785616957 782678194 355346168 728200771 944311859 261452166 870762317 862734743 423706548 132956554 230866396 885255445 360570420 620211684 768550783 41815457 711470129 457489861 369299853 901758957 57581021 822346699 517517584 909674461 403779274 595579818 816444358 311153189 978527827 871722303 720547441 532414174 8765372 263150128 86455421 296268284 325576721 842410840 987198356 372829833 132185490 534360685 870285458 252194128 270428072 985921024 91847764 54702634 248265354 847289813 896798715 840317105 80497884 519581662 826518326 600040083 174075014 357270058 503851893 949410034 525588803 380733892 463828738 227775803 192646238 59884597 330858923 499463940 986340607 215161419 453517211 533387991 499413853 979263467 264845093 215801814 367695185 939909993 517100570 444222184 402552605 416529779 349462076 302828534 741827105 644834952 101621699 684160348 255694065 668349034 482236241 691356357 745332370 864255367 350147498 117647204 779532661 804178160 445829340 560000604 2445797 678658919 470749316 851621537 346133828 941349511 786847514 932023389 622069957 947793443 758626336 339440505 684787073 57078466 382092234 642450624 480980728 448697605 932930529 716382263 523011085 680664799 136892266 93369922 774052156 748849650 402511272 747234680 248907715 849259564 614638691 349835241 76172251 409842559 599372400 346161944 256477851 424068739 820733026 60286445 910069550 426679440 262299110 765274130 463193395 543033184 767792313 100693834 524794571 387697129 200080580 948389070 266378589 869871443 450564411 209743118 254029141 491464793 238328529 346810462 383663874 672586281 687278859 57942499 712032271 329033627 352721903 197552283 922080811 467147951 886639976 509044430 725836624 748610787 753716139 130705764 168241906 850036 125458544 213819562 411151997 83358116 844841947 780672681 1587831 410675174 98946011 904970063 536227851 469840208 15671713 14613726 999872007 979952837 513600937 526793963 991492899 289965450 544703111 272181839 139703952 732971709 808864291 313885916 220978307 116441876 993657662 976036484 77981090 367223221 58267964 816113537 579945399 378821610 596883264 331511468 74658019 496615365 84306526 290847414 573112915 231668438 797825241 693850294 919860217 434253950 754879539 11456503 554650846 940900895 205794463 324117857 922397855 173985997 505339612 125019692 938211300 71204338 658955634 463884895 894298154 231821132 982246139 993671151 583414583 539863364 487577143 689508062 861544042 23825741 289734417 1082831 619637831 382708586 916248178 395830375 948210856 688020130 858734070 782279826 383523078 630967498 869972940 239935302 996932827 249271364 922770573 466420611 477471252 195071439 163437664 874465900 744291197 469606074 570187755 247781063 759955327 947106403 277999194 620913125 84148315 457551308 341614197 243731193 951078405 686450017 901699007 428024168 204365160 741908895 919361550 942744910 599334991 212930708 30186542 355779440 956857685 98347059 427490809 152075597 850385327 245047305 386964436 367922853 471098613 781425768 581629588 369769624 527062713 826482754 818873744 389404366 522769481 126347513 626668107 364004491 630770626 218066250 572055845 824579564 650914380 794020555 351476049 617091934 752005913 724693143 460041062 6131749 845637580 154609483 348638177 544888770 899944649 688234238 274264288 293698707 419938890 296036588 326958126 761967903 276819825 774118046 127570710 147095034 974987868 477784051 655311109 845958614 117278666 225604315 968943326 332602326 791068324 676990020 616330132 157268248 258612519 312122881 109432479 758842768 586688974 362683026 208538583 892247630 177538428 790455106 532423210 936934538 635726456 598748537 999770549 21881689 653780310 144601291 659923336 199713369 476032346 772667736 31241947 388340073 13906498 72677658 322985068 619334422 375876937 521456193 263519710 766006661 578090201 685389675 901723856 345363027 1458244 651627440 908008760 922019199 154179113 283017476 89811619 643071994 877277911 683652506 136196329 200631738 123825138 971520646 766539386 550552143 738357266 906161556 375517522 36020749 706948832 55155768 407941816 346345744 525732048 217247804 46452961 285836412 26801889 369525141 578036742 191329540 14566561 622016305 318166477 49449155 213770676 893038414 566795634 306603355 873539927 951385034 919548484 905942025 975990282 813405924 791923367 525907727 674627864 87009685 648172929 741848843 617578973 24446830 671641149 570140248 684580830 197840597 981817258 896680300 513893234 88307871 98347059 261068159 423067161 467647561 501749033 47293816 919705842 550047892 28238791 700995670 356150601 663295803 129669245 653226181 376596927 9260501 97823663 521712891 72160475 737876642 973938408 449576866 590145479 123026081 457258614 128448857 288471548 610187710 142724548 424682953 859969556 115130549 377922309 211785673 553641504 288715097 424023193 151895974 539014169 471356607 101521714 620444200 128245990 807168060 212708506 580880126 377273715 783579796 200255642 106709537 776341082 981449008 763790400 908791194 767582543 759815178 719849960 865671542 679870916 274063395 244851588 625282988 170966647 133901209 137118320 926933557 478769774 557567042 408682638 8931498 605710232 879417599 385961065 705115846 939036611 934482927 863617389 567930958 804316146 70347809 187469609 684544840 193095000 978660891 845233515 478843799 69505474 369562667 757474668 644738593 842235867 803135285 266363789 228672122 193605245 475803508 135728676 562290389 575236315 625727021 225027186 219281456 804316146 808887650 693063489 805909836 261692050 125881941 515683146 915128179 727221116 576468324 815720957 406883652 500721041 894825418 567178492 889066861 654470025 995638127 313011367 232885034 8382106 360837211 285134684 85595603 745401377 310129784 379256726 345278529 783951978 909345561 548967009 598410319 999482062 857901493 203180384 208758179 410836874 461565601 278553027 890689937 61587112 92294014 561634592 372271020 624456768 419605575 607577997 433375865 885880409 259067077 512306276 845332910 15221925 332527323 547463683 854783629 304776343 475660086 297797472 859177488 711344309 219752696 425964306 285004687 951667617 691683285 780586514 886855094 958682023 619398082 864767529 95469928 779380159 263410570 475742334 563280404 932383005 192700477 764790473 114134734 986070256 211047283 579882764 31463929 536729341 221134956 234355037 185196159 569114438 559330577 267187454 346645721 380018186 798270720 627365447 70906236 127544333 280258873 116456152 747727720 167476591 470597704 347571646 934592127 668905212 872701244 740423212 820670167 439246712 870620259 96628264 56942267 813131835 888170349 598095554 972859825 980389539 250573578 835681768 921622102 323262062 366808766 122676383 702935223 118091507 696894949 529304474 694779354 490140239 249899021 200342015 2015208 189514118 667951723 299581184 238902648 893157685 778428424 644085102 883122810 692897848 256949682 571934935 442850819 636516451 720170602 421711998 36732081 915319516 649714204 756971388 638322869 925082537 280276928 211622056 472392134 814148495 398347409 254189089 353660205 521840135 165572674 373608630 904869261 469567652 161052799 30017001 962290926 379535455 843599046 172631917 653208519 335149988 843309952 878345852 904545697 580401506 206710728 680248554 269034933 677301614 90336784 249563283 494605760 506770024 159409148 946787853 799975255 657005512 236632122 604992711 527825224 19866162 829664034 622820851 153266467 906067553 302182547 677037434 231667751 21327253 526188837 7881213 244973034 223213270 244948144 395306676 87985109 936700296 600613937 637125162 86790652 354875193 399141903 741825229 936457299 67846317 881118078 277092066 59387694 479852791 28729468 543345823 855370843 753762504 461261169 342302804 345789261 209686098 528653947 499175585 565940854 72950371 584806516 781881057 53789677 694966710 355009722 769506474 283456868 967552037 202736368 974825781 963026364 409535769 632695527 147632719 8906477 904867687 319479994 194818415 293212518 701627357 83891 309490664 161493756 837574109 471887658 312536263 784075764 946285475 153125294 553519417 702828524 430069081 353450226 391758816 471175061 910972406 368716941 39671740 100405419 704211203 721945493 73347770 959154639 205060367 130218068 220982633 505337806 544180225 144082770 744607249 918055950 190001076 630853049 800035386 768355162 838181684 641455275 11988228 507873547 465721655 162695912 47707233 200079119 210148582 297643003 642392968 490347928 23682007 509690131 988974726 559749066 188702796 594695600 94386161 81124538 462357630 513438748 935434580 967974191 629571268 553608805 898731188 721457468 480925503 501269858 375065720 991063091 817368130 809753773 332088184 44847663 592735902 33590897 428697681 30649257 742114531 967895438 677255596 194675226 166071567 243694800 155964021 860544445 86733536 876908590 764984 686505983 475428665 722910061 392367222 825773253 184161621 503178432 351749148 876366884 666082905 825505267 497272459 728411316 92620428 760036723 343221414 191581535 55140757 371324497 981996178 296673964 126396267 822371857 398224241 80050700 601296465 476724534 702301171 382863944 901309738 557152597 885541573 631008142 879777325 575905103 484277390 971838865 690855710 496969023 145232287 781984856 808368244 2680861 575796173 963544250 816900919 781989766 812451890 746887843 388223583 148123776 951395351 602761083 235795248 747966172 989542602 901241914 272254276 427286988 35943446 794680206 942379892 768678913 895428535 910130965 44639659 134480344 869444032 421761972 809421023 110517820 45470354 235931806 521321548 884818822 208130904 782073053 20762016 990391412 630768877 846342939 10901702 994696942 742324543 319017026 975436477 201836762 304100953 562708443 740222735 764497035 190916500 526574714 375743989 316694835 877047242 116299271 421946332 21551014 925963311 356170438 992333707 48620906 932024920 445810453 319631528 84817685 499674327 736931172 87501546 915222066 348281498 461633186 366222276 496385046 88760358 15944106 881175462 763191415 773720582 606648726 193282015 361787349 260783196 494392217 130076129 415596812 972552217 111385374 364849836 458310642 791312392 53214583 714806241 171210836 456026615 2922185 212651432 206961351 850313794 645079277 973090960 736748858 853921284 604356381 2725613 800370543 689895224 12428990 571714518 907956885 391047787 575867134 557361679 959042175 755915115 557361679 12195097 219728647 532785582 86537705 103694584 100565068 33557253 45576293 598838891 399645760 449235856 471265295 491736566 619666553 758047192 539961714 248019054 186803907 974884589 695266611 603159203 680871198 92938056 479591633 124777123 303269850 552787154 403659332 663527629 724326087 820282873 308890551 346413997 833879044 578238050 97599192 683418868 938573761 659111168 994608575 173800159 844435314 664302497 319631528 92476570 147505170 64371103 844541289 801278609 932450567 123903195 882955239 315525952 853202896 459178040 598749192 34263126 400545984 265522108 337678438 134063401 886974127 560071049 85842333 925017436 6074274 278927292 277180528 991265476 881652467 737363078 611364666 568055360 16785229 728099158 725767388 177538482 887056773 581477787 468264935 344032511 729305818 699388777 961077010 106079842 503049470 803054607 481555380 134069064 299540152 843874551 933869793 480298219 679261367 994319446 993753907 226836929 588306313 568301223 485728995 294207620 348006300 95411312 575152230 326950382 479830110 854869270 438502112 15532022 543921590 492068012 686574711 598528724 970102611 69293413 194626438 703910948 736489571 34301103 877669817 470930580 882398048 800826506 694157833 22242366 164951724 999104814 84029724 944936115 103096321 713873136 876504526 455408985 977225338 175037780 527979966 251487576 383268666 134283489 818123150 622811135 780071666 746213488 240134725 178960607 348588541 807272943 790939781 518100627 374338608 265687699 237664574 960036180 515420521 777260344 736060359 434095008 225053881 606061492 975119806 401189419 910574402 115206678 743638182 387668752 235594283 206674407 565805120 432110616 628776272 284572824 519783356 856452104 190933770 92092028 833876772 7311626 777131600 169383297 457433390 508861213 418846172 360068270 394110084 181144664 958089917 188322617 192224359 473901631 781422000 640794743 729914487 135056218 761475172 705292593 957893809 74115992 548905926 524263077 91008447 522643839 238979358 87593112 443765556 909542741 48174547 225722360 903049968 53660882 864783702 784222933 50855584 729162844 772864474 197437185 184851791 373465957 973104341 882006449 401380909 828481789 622050179 167705945 540292560 30906449 874353583 73641678 497139692 571934935 807112176 669251720 556677039 722164752 658887297 556405741 89453957 566455879 247899118 197991917 889410658 470178683 776744154 17143463 6127523 322032301 21583498 8494051 935054099 211023107 101180500 45844870 979431821 228080776 917145277 350097969 645007872 704349316 631345623 199884911 993191265 138980743 11388559 533756556 133167910 809249454 164671056 305784082 932534708 27374255 655781642 203773813 31999909 858721096 963914322 669021970 809039286 936297147 822467056 630160241 317294954 163947043 522163889 233188821 771214025 653036878 494386317 388577257 698209833 791501645 99110279 949279965 39859087 933098659 472557720 254521798 583310864 485627214 403166132 877203301 139993462 837593826 50973616 975378248 685535188 140003635 96052415 295244941 680510218 520816252 788700219 751421953 241105204 106594313 882440325 7875366 806610790 128254123 125592579 133100725 406033545 21882180 982549095 50711480 452903675 853041320 998253470 622157011 559241060 299787719 490051417 469910717 31743845 420043900 475740623 294973560 157389361 4567087 280674928 294861372 398308463 532258883 505417613 421648818 862370058 222708168 183278794 518464862 697635554 734025236 600255870 799074172 404766613 764094723 936272212 920896 826814272 195358980 147782415 499682648 642464938 686668426 269703547 444748751 178091938 947256971 692683507 188785117 400404936 870725180 237551825 64765247 32597185 446755804 993123508 190583973 102447031 313486775 226711301 337820497 146597999 203582996 24163334 868548640 967232276 246474389 196403769 572532114 74012266 309532645 704279520 688666383 38681162 383083161 171690622 235077770 150131118 478418938 683366143 229490285 310309313 820940033 292930600 555218423 821134058 451797167 919374979 459908560 565802359 742159551 314852112 777288844 526406183 873500399 533022760 59900117 347446862 555052892 817985476 698261238 692236919 485931919 662825134 525454592 874601834 625962302 277877074 379833663 181537655 244904941 266002862 424487345 660696083 474780893 447579290 871888536 731732277 735836955 603602387 611886968 571620254 968798319 494222271 143818634 994611928 862032142 65044633 144511941 514048517 350056368 400423713 208759948 828686795 407732517 248796423 438831920 514180309 450282249 825777210 222664091 87854911 601715244 916066219 850523403 853566485 484520970 963352560 353067495 333964234 221767226 788757237 276641927 506271342 765422483 943730528 409790270 463663362 18149087 450594965 533836707 354331697 793981248 600163263 870211123 910345106 432090300 725754911 946976719 523467274 910771917 246689426 844757836 451410023 447608327 104359673 959823091 393091753 90099905 412403101 464088909 165405034 152416346 155805438 883456334 587670302 411907843 329392609 429949475 375682016 649313783 630787869 933049698 481895114 199580544 564944083 196333573 5858170 847813234 385335093 870739984 140167186 646234988 394487096 454517007 466499472 647225635 194371035 694483679 552020125 335933332 660660197 615575396 700889762 985476406 792555831 809663042 712669085 853882593 762595357 161911861 507393951 281546197 526474438 860179085 453361465 317597592 361753894 644113449 468163363 548177073 184325567 653394389 313492537 822520064 459624319 26184691 974966587 792346240 309227304 86000264 663710672 941855856 234919641 432724807 661267929 601677928 630751130 809670566 421011679 864346922 512448025 47842284 956539628 204163652 68094836 144794421 245913325 397689349 226413576 88086033 830955633 144979943 796218015 23048354 819549469 348557606 17954572 861772332 554121522 280180304 717062184 749509283 76089933 206750769 813894178 477739673 639000749 641951775 998738713 740899207 987870647 776291335 146062887 298869459 829021893 510427516 822393952 61065883 628417427 253226577 104557469 359766162 661958686 582505632 384225132 664808646 128265535 786061563 382266274 520984677 669680186 478982732 140576495 526474438 27306737 286626278 45767823 511458423 26198577 152298493 113886678 456309794 464629156 264205311 895808634 869082609 536444292 767985508 75055062 79741001 546552624 43636618 781140500 166622496 702922400 744566181 932498269 264684054 356888338 13995796 133242685 698304527 611303994 268240104 770152562 400104394 291737204 498708912 744856312 391799241 47162864 431037356 228965539 307025670 832399864 804472356 100220976 315943436 47174195 42730006 640610518 382505615 482530709 717903314 413391642 746322768 826482754 780435052 190568540 75867268 975216251 846867605 912612535 489227889 455176410 593024208 32810594 351258851 147143160 435920956 98300033 554386835 450169914 348456835 761413796 507305843 416113213 570484483 637007141 104502369 328028369 173854412 970707237 528446797 186560444 518872823 180279988 561692868 981371753 729110524 658098376 41433992 922919096 210147947 859365171 976807003 342509223 164210968 810125470 392706111 30720383 449662619 454729365 694270589 764984132 725528086 949015903 321322044 601648901 155810053 906989326 694027251 204392005 473378275 824746211 983507573 936621460 535548074 983902920 547830171 697988758 91277298 540184271 761460048 859850616 786900171 369299853 425000578 475864925 718345467 73728160 806374658 243846550 53608782 667504904 588937573 954487972 768377622 142719955 952986362 161107718 241033067 828942237 219961107 54171278 745524818 763043717 378999886 485096021 163135352 789353511 769686886 304680606 314432389 859564994 672300120 388365690 839497827 230740852 812574961 623136192 984558563 827871678 103231999 18764113 273167468 940625200 972830733 100306983 630801919 302377905 903978275 265116879 225585933 55392583 291489567 713410663 68175896 671910332 478267119 447042991 559952850 936370089 933770748 431486964 890230520 670509700 662325673 617916354 443726903 401207483 156674737 115263429 339817016 552560457 550873002 630935705 917459804 391630316 610727892 239102249 89093577 548967394 524397670 923797401 733098334 385407212 363995623 279261684 137671440 889960968 869094786 453631532 81777693 501645954 455909936 77802373 437314890 365212163 641028673 849297510 307138989 109818695 336343376 111293691 102053715 919538795 726064228 398235522 415017469 731398228 849909440 159258940 945595891 873843211 850469326 788997041 958075747 796314270 384472759 136674185 360200299 703279711 834101384 911031456 665668467 116289017 357451667 348668274 678984960 808877820 912006684 653915112 216014589 937029459 573927532 122804141 20280056 619206702 431800899 238827065 614230621 359894216 741947678 479975963 698639896 737101854 176459473 908386115 458533724 980311726 504201805 390228770 693806666 969321171 229691979 456256943 635994881 427939352 561638395 942530593 772132809 705107168 47976113 188840243 109391177 792917723 575862864 630840306 188425868 180085185 959960540 180915843 2142086 869987100 276199545 666222046 608190245 568135092 890709553 965812691 91522623 238352451 336343376 327711767 710690872 915782091 564695022 652440591 684934678 948275110 852594279 539897422 843752813 971488019 677759614 944019963 697932474 944003020 231945048 630515417 395716776 414248191 916979871 408222246 638995321 924384000 656504298 374286800 956665902 972314708 13194894 439311460 611933929 380647893 71788092 491955431 123503938 668962242 148276058 487692325 279234318 335439143 443004389 30946323 18498055 387749512 669112113 693114866 808734208 693944050 725924308 385753605 971017298 601349453 774664426 934328955 1420553 683649249 880379663 759803608 340181078 905400865 955224007 585979863 11366534 840806509 59254580 55897693 828559696 181576882 408867198 461470300 52889232 760708712 980971305 362630906 447487859 758053847 511038303 652319319 626061899 839512917 776840575 928494016 376059134 201560964 290863761 143533315 756639655 454810041 516957773 177002717 785374738 790658692 635682219 519801623 950510898 358510093 138769669 368334336 279798578 405302348 338658165 387066138 884648549 355204472 741300689 794234895 381567147 631370945 161409991 558481376 261019212 735959385 743529847 831924428 840183872 669422871 893708916 443551966 826858964 587038312 985332211 379144426 644260896 598996764 976826605 661522431 435068572 890042623 943233391 626280853 569586943 893440567 538143243 508240290 752112717 179525576 555118434 826457131 384901126 48033115 896175897 737268554 501862454 8532860 355853961 286313831 782558723 681803364 60946544 711504177 411187229 275609365 403922436 930373212 460932749 888711584 367175219 816676430 745613824 849086189 293079083 988377885 55263107 965821642 968155989 247741080 275585903 744551227 165682923 477549048 868414195 381284646 877749167 45643232 497273954 2142296 724869944 522092792 955564728 180543699 144499760 62928132 166833486 958277250 941702166 74423932 365630735 286535914 458463413 999814523 940513999 60263601 758500588 227819371 558845559 329267605 499026784 903683646 935243789 803953635 4954836 549837741 430538845 740556427 667290909 616999740 54195379 233350828 329149103 929137720 670241571 877357183 15150184 577028308 573731349 669444545 940153050 155663998 337231163 155239291 527230842 511791877 875727042 528651148 529589454 3631468 685739553 179893988 160689514 560935534 25811551 180177003 261960796 421825908 660382904 899227381 736247216 630526638 723937567 792108140 466377919 370548214 636633720 213454483 232265778 566253390 273314605 762649789 406531797 854077597 20042216 772008758 846221632 633901591 218412701 347048877 580685948 420716492 392854976 223279413 245962375 722976868 38522735 748480750 611048606 318577486 872244928 713612373 779400853 606636072 859586000 882495444 123833251 679967105 920280977 191038572 865750917 830443975 325225453 135218455 924785676 620669313 187944647 733215010 208625606 157230310 352241201 223738686 643727408 272924892 438474097 15247605 84628882 734005774 47082405 439379175 917000096 417519713 839047403 27476588 559596612 468110616 4112979 305984774 505349895 827345598 966665830 749035381 612528253 119101666 255478539 468318843 744131916 38704073 889174494 660549873 337341630 111542449 932038037 493870413 762185900 630544213 492773188 89533958 510272287 341725333 507215776 814890483 568800818 274399592 910910955 481040297 316596454 884992231 384110896 858955836 139969479 444635218 970576072 704209804 833722987 339477287 6227595 487904501 529837637 500690882 778332065 167233627 366924593 788727019 47356860 548962041 430041543 330217083 957954160 240799928 818210150 451359652 885045247 245444348 29348666 381300803 962776595 88575365 428747179 995733656 470521035 612510043 239286835 840447945 22731070 369108231 439018149 537593672 989326741 495548815 787942558 157682994 471771768 995509355 176734751 759763368 153339208 83132796 164234881 621397370 962099886 753203533 500291042 776159549 31392617 875423236 680735217 86279250 989573381 149890747 379702744 509606571 652651160 243428478 595828116 43701624 921846207 736647637 824758295 264595701 584537656 302828534 212052681 393826092 913003663 722138300 351878369 448117541 825997436 966761022 334030023 590329737 661419022 143180843 563578628 519306293 989480067 480191172 410512069 809327324 773138068 841307686 588967395 270659022 170935387 285434710 709230290 155852641 374939376 632877985 256864588 106665085 817569836 496704789 153187794 148465117 901569683 962757688 211934034 215866702 600254484 477661116 794649463 911285690 780469832 613263576 913550285 157894450 29823805 256092893 27026987 868628105 569054268 107811033 771156016 440837057 273099335 839748814 552513039 163242599 726242876 850558683 479889297 473476717 592946450 709660437 577418242 969951669 135623624 323482616 786061563 316498855 424641865 901020296 168931597 49312820 804842923 293814751 738332085 26359148 841596228 753113638 194659014 844734964 943895539 9753239 511821342 990989495 156835885 393906176 710818954 295456605 184283845 351952319 757453667 948945476 963491574 969837271 243744759 635829784 304497206 346662737 439617074 911707602 785001989 825773253 630910176 296570746 842798756 368323672 476106282 984401195 613314114 238352367 472883418 750038874 679196608 717886787 506383273 580188659 977404566 915287813 611087402 259066469 761049374 910185951 649040042 557212659 172207599 184877482 807742809 235246561 41376559 358027997 86767208 731592014 693886769 891966405 621076236 308626740 661882790 379253658 975406451 819974830 769551359 229490285 265888959 242765728 629594292 371727170 240371818 495414970 297307749 797614939 404662640 253056685 756180994 167064035 433469862 580328081 474502471 125685061 875937962 719260620 875018852 25039276 601083298 289110416 104777545 273460134 300021682 823468918 715726059 764087297 553642737 112319724 326226605 624767705 343993462 277732216 216644416 653569003 778406290 248634226 846693656 374989401 262691546 761695228 211827657 898615757 927660980 595387456 828644826 140730729 744178251 337949303 630924202 394879 287032213 328117952 279887055 14869132 505796086 50121127 848790591 683719299 911765682 285716483 198467415 674773062 458246515 629300737 181951211 400762883 891736672 522092792 127696509 674322502 465692448 57081637 303056918 583855911 625818011 959057614 84016092 765279659 735836955 191678251 85922455 618352176 824716777 837042430 547589097 122035033 885164462 633099922 878784992 162201500 663788085 708523649 165212804 224119109 153100483 815788994 267445033 14359586 704538353 404106358 75036847 820704616 552022057 744864092 181208766 469450560 328706302 239101162 308887832 178609344 716753179 260532949 449371016 375976123 556837893 442640233 917692819 995326322 151659004 174328866 691910800 745180269 576129788 365427604 831282637 409012966 557037461 346924365 204433068 698061217 502071390 434589596 43297176 225194007 28137204 506556373 708064034 372976779 632799926 159221282 877746131 949754747 228685388 9846128 937433481 558379425 752925528 98351290 776530722 796764587 508696829 878972919 506453503 34960868 565548981 414676524 462855090 214361891 764161809 612282267 627043054 542661117 741049797 50450268 673989052 975809657 906114384 704922871 48001216 926929548 177231234 400656456 396959344 316737561 500683059 741637465 933730729 353370078 33714567 107385294 896529442 405352864 860486691 391093592 279226242 581431337 787346722 245971244 759809785 230197284 67670823 516845166 310812463 297286318 729865151 277073182 445392903 976818024 484288774 397157228 132438494 632673750 99007798 574931384 885463428 38768879 851520702 957923033 524104926 500533571 121937850 262979040 644484655 290353166 620108379 930968622 618689245 459037105 933785820 136876108 157771070 378165502 665504583 816048412 898626843 530796683 378082750 186173547 575956469 633053440 761853780 652990340 992079029 304273306 721677245 810127033 801172295 424837090 363710355 17049716 877715816 558896578 671017500 132621917 237068529 886214404 985330858 504618426 301307874 327030800 731048379 573945257 394105400 858868571 506857557 551637902 266816469 546805371 526005146 995021414 245914427 502757419 855885485 16777382 839663108 439457716 618334423 69218987 474017413 873162739 754873741 700753947 675932107 691577972 893231859 973803307 225662957 117913525 525289471 608382352 623275339 963202416 494489654 485034987 865115030 144821713 782272268 402001164 336389783 41240826 318748990 231806452 956291452 855401952 251237102 352401779 33710589 433297333 275186161 756461860 639692842 661482268 296591681 70590098 848805002 423575870 102119339 411887365 624953727 32275418 871128158 741260760 463859012 959237374 587809746 308360451 988814451 890780233 340367145 778445595 95094774 458514168 756183416 231853854 921256595 984733231 30937050 478858716 412708736 998831420 71166609 480752908 56010264 239679532 24260644 143134792 303655807 157848686 781703698 303741772 88588177 649977947 428791597 986576310 653857573 316800862 965858090 262142700 134137718 888763338 613599402 196773846 497772263 227116219 74568983 175903389 314273016 430524106 42961755 488069761 97323450 184366046 831311661 461676111 99576678 888653983 179599913 997391897 643200511 302634119 639805784 708645816 286252967 745065318 648852268 956045645 31389069 227043849 652315204 392868713 184161292 169365812 75152357 209220954 63166706 334622475 785407584 429511766 510877934 85100442 434414012 74126181 357124101 794720564 801375406 672248075 803181001 152617979 196111728 284572824 356996161 717923309 67050952 531345883 293721282 130814793 68866759 588326381 85190254 543231694 470551956 177371721 796496671 405036745 29638334 476889472 456736949 733085375 886711494 671300065 462022032 473045 354469867 697824683 338704112 681622261 860959959 281971781 477126532 786760923 451756996 63697629 695180933 106731532 555004568 782600556 264801289 754951459 900103172 671300563 397983716 409140138 595025561 358753746 539875705 581563688 651395719 471841570 648219914 245074843 931611799 969561049 867265095 990298537 599444055 384800982 659854960 276689316 402749693 922210913 263875778 682196239 554176321 372670574 17778395 77740627 941220922 899584482 728575368 187563825 634842916 772877619 819182361 368178667 378412982 284914384 546701410 459656776 508221585 958587831 151423872 933506056 127634501 751192765 282665326 606404937 191374821 313984570 389610281 543479098 88588177 897694070 251731390 211378600 301071463 137472168 102906960 922393444 599399642 122173454 686885454 871402092 669667963 146181889 254936441 601353661 437112112 489919727 414217924 91973831 268914919 726357694 72348703 269725588 449863107 891857511 463559760 47021566 715079450 210745245 282200183 392185604 376264386 962365286 458275505 244331059 433994021 565096636 420894629 882346456 906599877 208194390 961620366 708023220 849483855 256897744 294798877 297791673 873670482 467595385 423758179 259720836 947955257 252484110 426967532 378182966 507597212 988265520 700094105 291316757 359784778 11438567 533595475 874095529 470376486 4874339 102046958 51807352 852870379 939713179 191192496 478936746 38534825 313564484 390546813 448392957 228272862 215017457 367705984 29192132 806078911 2944486 888967115 762629044 445696882 870199077 781220181 622594597 117099877 590526368 121665042 896595253 211078923 285381472 114929596 893101450 1849810 896034773 596847960 969999657 180283664 122315656 502387841 431328059 270484940 825308449 182683798 146980000 914493843 285939407 217174830 996669795 208775028 363932904 376207296 507460237 223493080 361907856 21108266 190350600 990779332 971471736 730816816 399493274 480908255 623482470 172663878 549357489 350643883 866616859 40173444 946862855 620313101 765223975 812074184 675715993 240275446 858927523 24969861 318223499 118994283 636644029 322621426 208041611 610560289 892901222 749261827 423317272 677889017 549518102 595356476 572609340 464678943 812784280 332546212 424697016 133311624 177589197 31528300 648651434 952295111 986611661 687917662 540188157 891793553 133349463 329247755 143887817 444359296 518264314 226172331 900596485 445153906 81138174 437110617 933167925 521322601 520620965 135649702 169336328 80801218 329034393 31256343 810026362 851229838 510872169 429143494 763198983 597982292 519104287 884264958 521395269 36981492 388813621 905235974 374231504 341655074 777458575 707005488 115904820 629811539 522908503 364464583 415841952 668389327 770048417 740523413 165913646 93417977 116022726 192269376 806327019 911190313 192823421 527177911 854877919 939887871 668747124 567264017 766831115 613434549 723292377 986727803 995836233 425675891 599217350 118111418 961279462 298367745 354459122 260017728 940649922 146561079 793942295 776964684 609287599 335352816 344262476 600315550 661775347 485409190 333538605 419210968 501446637 915594117 371135914 931862427 871992100 850123338 635196536 93037388 114319178 17456525 216102762 596565263 267956287 369979009 959323596 890582869 956908963 184156034 159289314 721620238 875307935 65421443 269817345 702312195 195358980 629306436 748902902 665397561 868690633 632533996 222439178 451389280 969553462 513253119 334132520 360143410 634310230 318522378 738206767 988201678 824132407 905381396 912835033 470252557 170914645 258821364 838204626 973789431 552897715 657091520 613662293 992512085 117678172 369076676 443107146 692022687 913022919 212816350 3786488 487358697 159735150 990613605 515536301 711414431 267650759 503538200 351452856 631763050 111504919 45639114 48098698 540852489 705612217 549667989 163512264 300602941 490375997 69275813 309904667 8691281 420962349 83201104 86749157 372041124 360243995 621103133 2566587 745332370 849047037 543596188 585061902 305306031 659196598 899605112 26547266 967552037 740035048 217355849 727347982 962993005 206907657 672473176 789047605 883432563 337223466 604079031 989186011 223061428 464647969 687278859 266468591 797664059 676826015 869194823 781025291 328700908 689961040 430040560 809458471 518129809 360852664 193070869 543586711 908677933 436195973 84303748 441858263 459949074 339321207 988377608 962284483 541390593 676607414 24130025 891973861 328998307 231076143 888076385 967139905 422408403 429453469 485601775 557877673 544456359 530319875 542564584 9493938 175760886 946271555 605296573 460576693 604566259 890156183 662107062 809934571 272179753 47102372 65382525 643822943 768651105 981470946 174934332 613716452 934876079 870049322 449687164 40633368 585326917 335149988 17212445 708266710 297272596 900629357 611225236 174011823 174127703 364004491 347157098 331396751 283531262 443516667 315267382 714728589 184202365 478692810 486488164 45925479 873974802 426211909 805259280 808432642 305590411 204922552 84326743 514420727 501349058 239153051 26904986 409722523 200455788 123825138 393136451 957691845 717975549 14389927 960340843 30806147 506882708 795478422 602870225 978060540 524650128 853939826 568844366 256686680 849134315 292472253 986290809 855053076 410991272 293244259 548900158 186964606 113389011 780219054 390902845 825468541 177567076 320870783 578481328 991587816 86258075 937874854 769731934 219286910 740403705 181732388 577856790 187128293 406354372 913793593 204902458 753775225 706380257 87578588 614633519 491377896 668877663 590553183 494678156 490680804 831354693 904210757 113544386 379521525 105831602 813848639 127696509 68594836 503798938 678527095 660058502 537649502 587295732 121047593 268575559 928969512 653066212 702879957 276603464 287854618 394348949 135582538 313912517 841231459 540844662 405244275 472251548 45552523 699401927 374562936 663132641 597514601 128731989 655147517 676696828 460461058 861440027 515118270 666838901 904266593 293532613 907708239 624469913 256337742 233400695 857800429 804259216 731797747 947890931 242211676 781200715 616609145 771369785 186209819 49343928 329671004 767821973 203420634 853107773 915823363 672530330 572621691 389492843 237130865 356800268 985450627 699814209 308417808 77898237 348316140 44782941 462511014 943258711 485039655 994175565 823559882 573075881 589791207 483118559 275281272 92254024 125900417 432125576 812394787 74980989 245400364 637520342 858880527 809271428 765840534 631804754 398864289 651054554 517566934 807860361 295003208 65551507 225383156 821875804 105858701 831978905 661375075 896829842 121308879 999664976 19482035 657741247 574920263 471185690 336864328 520568323 188595868 6824460 140956465 962648456 456295701 728943455 409710415 273575050 273325338 863392825 242586786 774814227 101905410 292398582 501645954 644353496 699953271 788383367 418905183 267770338 814796444 724522602 897608945 911701198 948011930 668400491 95297798 916820108 226095527 643218371 442379788 490992840 875746347 558731191 765534667 458664838 25459331 651431012 869011781 415196862 928377238 492917750 46883459 643273370 88771812 909506339 372171511 720458904 188550306 741205658 796783060 398710833 507950582 371506884 477797165 849145406 483145616 459677856 943780569 992444379 936503364 978782559 357736403 599654998 766807112 973146891 457058720 573603841 396202535 457059562 211837300 957225678 248814204 723608126 92342816 635947132 213563625 219195018 207865595 997232401 517681797 423019053 672842696 815586298 442741169 408468375 177021919 333995893 474929869 975823800 572164065 132345340 8593032 36949507 396669912 22187992 783898727 534336138 319487694 240019345 457477227 812621952 291280121 959196573 845633085 367119153 745020127 872472721 101046249 144158800 447352372 859454453 653265676 762846258 770508070 949429430 989647275 303745923 863859401 482241723 216329490 766830634 568958893 850978350 456256943 963899718 472163824 37058875 745059592 654655147 224433643 248187220 74294154 1314703 384901126 631216752 789919828 445969548 303630756 849188034 174200460 6577097 161998536 1128453 320001015 255361681 541089367 293687576 444994208 508184797 670315434 948116202 846141756 782927982 623002554 697977347 587618065 485675190 688870484 216898281 374617187 180099074 287755125 983723094 627839902 130431622 199227527 91998268 35507859 503293306 417325890 795702171 384150304 801329656 677346998 335174821 521293868 275780140 338092235 9231901 497402213 520746245 540775778 938522251 480076566 759030567 458431335 384236574 16714630 269230329 622717405 388839056 353992421 48132355 274822037 61461494 761033341 722314411 996659234 303632587 826568583 761433912 358518259 45667782 580767660 181287260 542015265 547409550 827353282 288461457 339966563 983553585 406276421 552106441 33531647 885109736 462384089 612238031 37326850 502100871 986809723 294817874 511979045 501113988 426167795 427411377 727350045 96068334 291217539 658349491 294434933 731887157 31489203 67952944 33833180 109298521 346741582 298808525 194272262 77584463 383030812 862508516 799782335 871761306 143904039 442323190 786070789 846861746 166182878 580204149 475797218 496858532 119381557 982602030 276495550 96550162 180050563 131214853 884066985 458007140 568762166 4830495 188836696 352912827 406765066 286252967 958168820 383365271 329149943 358479983 323910025 916777801 716895937 655390704 956230439 156529149 88131526 969950925 626799825 235950432 850001330 392272913 93341312 767897609 416438223 226683755 990311837 980710493 606097884 746349726 433344422 908005684 690043264 367988665 683197476 157879244 305025894 11013903 910876425 201390822 623622872 199367960 843748685 129213786 494941469 68578537 625469422 472760659 955687542 864899748 753258876 636311972 807500436 891473566 928958408 926355964 92182641 929073060 954649070 655123154 772205145 505662990 89279479 837430256 120194411 478075373 65764313 986625602 309610066 681742992 551184662 542041944 84942997 490812706 314142059 567864272 876056221 618745330 527862441 500001276 200231690 628808246 777070749 805439676 763191415 369370822 31234326 713913906 975316949 509755259 401734780 874831458 960681919 670577310 937845485 677485343 630519357 380446934 613036004 180491574 165396979 104019620 168388992 669277862 258289424 772314837 981213768 384843460 817154012 726215764 550856889 157917475 341088229 375160082 391101643 438575405 532823922 162702539 348503190 179513279 668449752 22378637 298174396 642242820 624160410 433702285 208512293 221957046 521505346 740475504 616582054 317541731 830053604 601516533 524130623 618696641 452125822 998870800 431486964 598917358 719770132 703540748 534813412 31412518 104836201 485098742 698473617 229831941 998904133 154949245 10741528 30578549 384484910 674770109 837136769 969081740 659999833 961370774 71006159 574058966 534945615 599631239 397831946 458656881 110875030 889903443 346466001 257128821 347151171 544182600 238617893 437805894 768307139 467044866 895757609 131795658 654948280 278459999 856796708 855304240 560115219 816195110 767021997 433976649 403621662 550540983 501218303 701816405 532346117 186957311 165603969 373618062 257313574 480277912 418012600 879074041 101073408 486926918 761802300 516004445 940871862 538065954 563034093 469138919 198958805 194057507 781985963 395489486 398349593 567384893 607752333 926886060 955108647 850196908 920642956 750731243 865030481 965506479 984855062 372171895 270966862 874994407 118489562 876050896 206951142 47655564 821215098 892200553 782272268 868440962 509404777 358823779 795012384 233545488 219573919 871789808 945430059 73785271 988202496 521954995 423319176 878891555 889126189 966837999 107820415 384484910 563744827 927234506 730024443 396603725 645225853 202502357 158073674 153850585 651098010 941156763 30807092 670769232 306672783 867018856 252043908 144281879 782012636 658757570 429526990 780418006 308901621 357395282 75554041 470495190 232675144 314169621 23629319 806805410 863318626 237919468 311411033 823670681 988410803 473667220 212545897 783898727 174852126 642395982 6733575 94347352 937772055 400915092 637221338 825832883 237451615 304990812 523424225 944709282 46526463 47353797 388375460 549837741 287837484 161639974 188984171 445273575 216685747 777046149 396910903 119236036 988201678 523030707 205085094 317317612 725261247 359688399 115641159 756180896 812469174 981971766 949222147 918639866 440299132 906066020 733979084 448915128 793591348 592416609 136354006 815979271 417650012 619528031 949403260 607048985 924717870 322074045 74858189 659032440 180279222 327431401 729808386 573934071 725793372 241909122 74167081 672205553 550232657 743468915 808360467 812359614 805439676 729168787 822508955 189639724 546737317 515371850 983798430 337426494 857356476 391108526 638481534 425828884 525032037 874857385 170542749 11952710 739296833 280108709 32196512 386155007 139688433 422555227 428725189 259369942 260917669 930764142 679431993 875445553 219020247 505189526 817743351 723885345 33845061 940639506 75467989 711042909 861657923 490391137 635552274 241387516 357981546 34189981 443237463 11043289 248791388 291800941 946224893 395559678 312863951 102281933 809525108 866977656 628650516 735990519 147759590 759079857 700619479 933517927 387106095 344907739 685559910 132338672 996866411 200036938 120259255 832657484 997578726 266119581 926083963 51363828 747367854 605929238 204226355 980410524 76419580 268780706 618365451 70294919 456065846 574393147 161969989 255794435 921464963 414640195 175059973 157582038 164426972 699300607 974611470 903110431 11678835 169650969 956609810 378912529 3665780 224341199 612102860 384560193 292350286 40376068 387196079 186848155 519252241 28052545 886256814 211622056 483775376 418467265 535634887 712048280 231261311 449802415 37786387 568556920 903585638 382453534 241672897 756352560 551164395 330718748 944239789 454587989 86930869 291475611 21351089 867105121 142388171 962853547 106786929 911562420 288189898 722346374 999161176 761613769 482494199 802978575 649078468 145259726 700229130 750065596 551655308 95676833 629696785 717872551 343207647 554305452 563675330 902513624 943440795 748323900 823970781 258708203 158624060 653087353 545836190 337597985 287885702 157459489 970367059 113568768 835855039 472627317 922523513 994671653 91518367 5062999 699306854 363262771 316180657 737034827 458172095 974015810 773745901 179513279 848223506 940930745 213559438 490992840 109377445 270596025 579565586 835360836 214121505 44171707 571557992 842504719 965389281 255014783 814595262 412949520 462435775 33127421 684050522 776028726 359937140 359937140 768560424 359644588 498881247 265522108 121555729 503082318 976662957 757932424 395342937 121648613 901051433 755652772 734653112 598181426 433969640 134363704 407587762 765909175 706941373 531619370 9270418 262847517 559586102 601335743 472490451 696495616 509561839 482814307 495099441 489175485 431122082 629464297 401171207 735990519 645605813 199998992 250791109 613720588 58189412 123503938 220648612 777818912 607927459 236729375 752845002 433231382 385524728 299274463 208101242 495987347 822371857 17105450 349288324 401692399 637087258 787038531 850614859 994319446 372833679 876090715 460573749 611866592 3628101 739223026 646001187 879545440 622171296 285557901 358631274 919176046 606086059 271206432 903956197 80518547 795620411 674928123 884940995 212977036 60948873 282885241 752633513 582484502 20462766 88997524 512039557 716895937 723937567 509156409 107183248 870614890 116456152 69591061 172480325 802253282 923330742 162527745 476724534 774939359 950130766 853666198 914149039 656236039 795871325 878226404 965506479 430006594 809193024 698101885 864041243 241542729 853847853 145579629 132237268 910085481 931585548 932795990 874647183 232422339 173239683 394083835 980675400 898330760 279445642 540046375 91552966 152631831 137144380 399346776 660396382 133998561 969307938 197041112 97587361 938072477 381834446 410511764 982258782 845258531 19653252 414409397 968762168 951256726 847618610 982775826 872472721 11703746 227961534 544532992 16696747 794986886 778425231 872731847 694008140 974243231 733064636 630230064 245980474 711349633 879195775 394473971 502730931 744245609 975155959 230245573 849450653 507982508 901894798 405473444 271856394 127126806 961513095 471851412 341045604 732456163 853564398 961069972 89959394 559373501 454104893 981300217 254979442 497211470 833667928 491943916 335803267 639552366 524183883 787335580 790058702 128348603 411558722 930008961 771950429 536603084 314742363 28488412 197738356 219651101 220634525 388388255 648658606 719418595 468173086 653011282 421611560 474527406 924944344 401027450 716090298 985892878 157437396 447790283 707647507 990564774 499851916 336758584 678452467 904370647 762108087 684703283 334072197 384996089 297530267 364201914 482917211 836483289 45851010 159405012 240273475 730829551 532013487 219490224 461540893 532396564 229399600 215253716 117592041 805646909 43593918 900576222 143835746 261382762 364065420 406618216 312315237 302219021 994497802 620989426 690114678 888258690 318524783 40115260 551423259 549257461 148713978 120558659 87075942 80108779 141196279 926044325 159788425 108750424 166112307 527968342 207408085 62406154 845306107 993206959 533374791 763062340 914647706 12358766 291693945 806014345 62330389 880457190 596299651 354799211 311709467 738068445 731910310 613758349 189241539 853558140 971271217 967080421 675757603 256415088 196483118 646511301 321273604 873583690 915916897 839880087 984476993 783250109 532714577 546656396 122550909 936029348 76064138 392736606 248646036 508285833 931818225 995982619 913536550 272650478 364133809 884648549 296583316 179535079 672631731 424814407 657645877 554585945 149446425 130345741 41962219 125839260 712835563 750277588 166625550 670671211 76636503 581041351 877860932 428548677 215093332 457617204 726626260 20644448 487596431 37340394 646096130 505696605 389893541 853903635 985996236 822598378 972994877 527824763 160739521 98739594 735563711 249319636 916546432 795012368 271680213 300711151 964063420 367384059 187845420 981470946 335793321 684912297 299169902 718469041 311831305 621397370 891913913 514944910 160198685 369342895 226356093 234942869 854823635 651161965 530112388 814760580 872417568 118120812 63254317 26724389 783998477 368145151 193657010 439363043 842066002 430570950 393532344 77158878 776585844 132378829 440375948 403188605 525113273 737108051 686019959 191702193 734483761 815958802 79747448 757747701 848199043 229739663 77907669 505021690 120203549 352477101 342426342 659445678 133929053 875124698 591682592 902273863 309431208 264697418 623067464 998356156 502387841 978871413 754988358 570426564 380660493 923242724 656992273 187578677 865797254 981511284 736817461 144035103 60520122 225318754 142267704 119519137 147632867 553951645 130305064 141279646 189012719 34011102 885197971 526188837 469135615 953886088 937379404 919064092 379958568 477338418 419858945 721087590 70644570 38406571 554583600 70807783 198253788 255997060 907360946 177693394 559749066 336517329 777293311 784573243 99990547 844132626 31585914 469930478 629169647 305517442 806569349 424202820 549169250 891163176 328341744 510199621 476141932 619442364 497207088 745565665 75868382 604867287 788802970 906683493 735315881 593416502 236889542 578661623 23629319 4490300 34591324 931818225 875994184 422232438 860737489 64678596 914069906 680961603 658989709 195724847 123599284 454733458 252035972 59140295 119723581 304892866 288125974 373033013 728080017 238911267 949364422 541362157 501832911 980918494 152830273 80538503 412628787 799404124 421236239 352716826 983591375 131469111 665951185 771884774 384717320 229052518 761672213 573934265 675689687 659524099 37428917 793341710 367159062 974580376 588954769 647304328 242574733 939562406 149645881 662092117 971486743 98131818 969135485 336879875 674263408 368669888 822647239 299402758 307023806 521700134 641614418 305122752 222785771 568475029 781985963 658671460 476742481 191683906 840024257 602657271 918226003 971024909 572450833 492828160 63116330 361473386 987803272 886580700 350356325 862914681 415776039 538178497 896185370 196149118 164232146 39979280 432450610 255364872 184839340 572128496 239222691 479950710 656675413 402148484 55438828 317636938 331289441 487294916 154889049 213511547 220926191 814901174 951817355 476158522 275523251 543238569 148350716 385279388 574528987 749292769 36172145 709288562 352448919 606101920 791286693 449363650 97844789 939036611 494987474 549282355 783325708 640878019 407659559 777520092 687771488 574505680 625629357 645068502 598061182 25608752 809090957 673423873 236884329 139518500 630735188 429080719 109431306 812957162 41284622 402535737 133841519 985856482 827167274 444724296 88325463 21473496 462564738 292666784 75021562 245224832 255748084 404601719 628842783 511914759 742564812 587684022 247934833 901588858 323273111 511939164 853522308 261828160 925879558 760733707 623306233 884091926 139672434 911928549 427891060 467823680 339956509 28002779 572862734 114803435 49102206 817010646 537781305 528135827 356722397 381740757 543221786 268132450 536189773 426616645 741743870 875510103 792666559 529414938 463168789 859140020 183324878 812409778 571770026 262245179 48266694 130177087 334125952 316246578 800972374 57269778 236253073 522651410 448544551 765917862 551858674 185700609 688947977 57176438 244374178 418857500 114259020 779912798 66572347 176360553 23874279 451511400 547557396 877083801 847193987 594324971 726258691 893452491 60156137 885754275 716301519 743773944 699143837 782438560 910418674 230127063 999089832 67151484 92701398 949518389 802315832 278690295 361020367 724029189 228707535 241791522 432310363 20258569 935399453 756504566 413882807 773741828 328898732 723077296 623622872 954999546 954726850 234921160 740772004 728408254 878182884 889983577 69607524 68623582 664479623 317560125 814490205 728924222 427856964 17792731 911576192 307793496 720144176 583706897 239034180 438482209 559144005 770155035 735601777 784989985 756750454 661358604 766679373 237567693 110380410 651203579 576534727 457384237 345526794 877989676 716794701 812429753 760813562 577713688 181666772 473715855 280335959 339662238 325672548 427909613 96596134 465833345 937483575 631282064 355003904 440889884 212441109 359283698 880736010 895277387 806142137 915907142 298746402 19853008 943685066 399576982 127107780 786378850 481451848 960044131 596757689 763501462 600494141 195991404 592993072 471597615 190097198 544736050 564406766 914180849 941155753 889999939 863261896 419087587 317680748 444021065 114911031 67758034 371589972 776127859 441902140 818268398 893019919 317168193 574475438 954767749 862219606 526001392 801875488 676136147 625101571 71394259 348287880 821369689 985496615 183413848 496707138 67171419 120723573 162508628 802900690 171348628 506878338 166251106 322662896 735027807 715418831 977711824 463191583 37573045 273210485 614356238 868017700 79196681 718438615 955494063 99269381 95229922 405123997 620321071 59558457 37769192 680697197 475474295 380628513 312565773 429794531 224445279 204923980 795277958 9055264 566284873 712189906 741175492 576445908 42493706 556716979 609981694 376276669 440560525 523071888 209445825 281034540 506980790 614300668 527255496 777806261 695472216 671641149 613780473 993885752 325965766 782291171 281710785 292276809 914589012 633350658 26642710 837063366 408936009 227354957 520341214 886857915 978663575 735368023 851952894 202947253 565978615 7309421 295246956 221513295 361172861 417089899 504670944 346689412 604833282 97561541 75698676 10685203 769318967 575480063 543502759 796407445 932232382 47270241 397835274 184439655 34516158 778753870 7861532 362575807 324280645 360753689 602293318 362244770 797475225 848090764 254449935 581413773 197923761 167776265 849374687 555399032 549985380 130190132 178377118 778941480 824813805 158303685 404901772 844422617 197423815 864920474 607280185 796635464 623754679 509719063 104225211 921125072 400675573 950790584 889923574 787683317 45866984 166397945 63078195 123322443 786857326 391711858 199912471 135057513 714257693 755120276 517704711 333514837 806305455 851168880 951746462 10914256 169850778 42142748 376300782 383166991 517564174 774913798 473653613 582505632 855318780 259567364 42657993 46108712 166925845 886077045 532845921 134660063 309183130 333919819 489704420 418093911 934700714 167789329 942934934 583607298 563902082 524535148 386974444 269589248 611580869 790510620 161995863 270098224 202267573 770688660 124426236 376119798 881367153 426967532 268477641 434200935 240610284 315016081 631075044 790771811 756638166 357309892 18338595 117850563 867016624 214932320 357456971 267467221 289925280 389651658 118042152 520781069 714983440 612643541 112926053 635205512 113384268 894720963 972069654 358177859 321099353 296342085 460809243 692000315 379508280 786058539 105676730 514852291 737330031 920216125 767306875 431929705 347704217 19379577 99767338 345739630 749193462 199868048 800155001 630840306 398955148 571979608 285781944 206011022 432442094 526164581 646830195 551912081 14963898 867157588 227400321 127013287 250714698 740913424 805742751 589846569 650031872 883737419 472271403 433250613 680415106 524935485 880255955 676249812 38490803 939733431 945482270 33173419 730416952 314028753 615571702 184621403 865142324 244641491 964497192 220020397 103523167 189029655 336332994 652388952 401075791 536377903 530112388 101944796 765924713 915837721 458504811 405605705 193341740 105520779 386115124 849907710 231489244 74413219 321834008 721860321 723603613 750919928 108491284 5912483 646287835 449102545 98369955 925556897 376188095 596238778 532209606 891268687 31234326 924814904 628229764 475549251 654037681 824853506 391910870 867138704 862969998 92236016 403098909 902087816 610665885 595908942 247760714 289525345 833379067 198825759 578867584 898660165 972970174 302950273 728310307 860931951 214034987 774509023 693519072 455230790 426773145 834095901 211913585 233374573 376957344 608710312 12955675 584634721 258319803 538681733 154075586 741868223 188242760 386074278 431534612 70734747 143590242 661054345 170960419 145246237 404206589 906833806 57926283 295491046 455466003 825987723 221842203 676554673 268019622 411826462 935776418 553685067 435379508 219601654 743762851 633073708 543354281 91196434 837313827 31377168 342398271 706019116 274673309 96215870 625100858 336056089 355315978 134367392 956933830 645576163 555973993 571964283 727934067 47740267 86841318 283670796 946891451 46526463 714653159 695195779 962558249 511946880 249438545 817833742 847051628 668822201 690347286 175388471 472752704 466703911 494574247 208687225 617779095 322938262 866439029 110721316 328653595 198721504 438990462 20596553 376188095 868403018 895276005 233180361 331811330 529522923 95247127 571847538 723130227 459188872 882190965 226267070 412066242 599830013 143848023 372206423 609917477 492130437 851065767 771833590 693968956 170523687 526079408 931681195 871808688 638055729 470067659 489259831 35988032 609182874 61178051 859976851 205736900 765365425 671930546 450727976 118034694 476685098 796043326 933741655 360781026 78241432 68431857 725842825 309332844 622354338 765645984 60391996 463179763 422675 330332325 670584611 9753239 125207699 636453127 507295088 415342307 169996592 826148905 390703678 789271800 632771671 193582470 810606271 340574928 354484977 51697977 17637496 605326995 268087552 460046908 374784776 892320226 589462136 59949358 798482024 616297630 408150664 591187144 877294461 137082029 949721890 957065419 6864785 842783664 90502039 50325633 791725961 859002014 882546999 870818281 114068989 980668665 374179611 268113852 189179622 913022919 842090508 384194754 893963158 124759436 721526027 263527140 206147564 436105824 437131135 570076186 465854375 234584338 181702104 955061820 184003639 677827002 573026777 184028044 250989630 811667127 633687356 618078330 393686705 59487263 805909836 19916689 554049636 803738370 331879077 95432289 901767644 319036427 858250082 260771590 479874722 590552548 633814847 948151142 489282004 143149662 612002429 512847702 744503223 899944649 161433297 237084544 580004176 709549632 706827473 659723171 88509288 221699134 147974635 718819482 995310623 611052370 634239375 378133240 331765364 412938344 395789953 395887568 695254312 406628079 532414174 540715658 437919975 428449950 989029177 940960476 67525769 344294513 563117856 574601486 454083392 115130549 299759602 891307219 489487659 118574951 762619710 522031891 520488525 855446359 115719753 519104959 90759202 168382824 412037862 191126866 824079399 800028098 8279758 335684403 334844546 219752696 766129043 349978545 140885395 432152315 618117485 48281242 941349511 815818254 815732481 479818884 735355269 215014084 849541815 142388049 590444863 486554101 695502266 780206437 970856757 480925503 29301089 686823429 372290451 318840112 271500754 924492828 741580577 334957546 649493142 5818536 727016609 71035469 293152026 334292967 607971190 420452162 719493886 560451223 862332747 680174987 993905805 719043152 545084490 314596832 490836810 346627400 911044261 175333517 177371721 497125372 261492442 660822551 400562913 328239688 269542028 86597140 876488564 531629581 900224251 111112879 230787098 185374443 436532381 741994037 820094933 747641095 274783445 370930971 296352032 389470912 721309929 563392855 605710338 246259570 60076363 956266206 740480078 318166477 869465512 655884006 590202046 252348112 290304688 310974577 461841399 761643452 279296431 127139536 332770204 399314885 588465511 115716138 234939032 431013665 772656482 551102232 546702916 343797384 385214158 626923075 537552425 51907670 494410930 183196083 381186306 736321956 789779515 120222218 877265116 940700331 587507308 117110180 826382133 373423966 413700747 875449247 793531666 416346223 111374752 214723150 869672720 885109736 134728557 812884519 758281503 525628072 862576443 187442173 39214724 215567046 921147522 948276148 740809602 76740061 62874446 261793561 751582786 962954781 727501772 644398065 715079450 292766200 712835563 396234371 529187804 357492535 465774336 763257768 859956351 219381069 945144388 99539258 684826491 621752802 895397206 762936852 677715034 946925326 581500143 17792731 98806596 884873706 618696641 342528027 318902006 220198112 262221888 520451993 544959601 431970352 812104248 628290647 160769902 578125261 102906960 174993710 402591919 315378268 641049618 403922436 583619500 796810788 169073301 292907279 516939708 768451620 958137700 558492759 491803616 920878281 38834341 279695696 780696180 58793608 746536267 52571753 949781096 427098514 870222464 30151187 148146580 45738889 473999339 963100715 695711554 849888357 57225507 528464397 123859666 588946707 301576757 696144211 95693828 726336252 929014455 668271426 87459446 365003532 825003873 676743290 104194026 712119982 321997929 384799392 858680178 83567745 329970117 428055014 990156900 575680351 630040814 51590769 133858619 268400508 499934890 57556135 578019088 622501465 219961107 521025033 114840948 236578662 348499696 673192878 398707399 270440517 733505035 234396947 390904747 315708139 21629621 384479858 875760086 707685860 795862278 283385407 576968400 355003904 675365816 769988641 954472587 654879471 730163995 394049671 128547520 367798002 383453232 148970328 299323947 807441236 33460877 391546358 756211876 749413165 270785071 396122260 890610356 39441915 995659651 474640195 371382751 435815232 899692565 959011635 969082263 474636406 591872837 382298174 909237009 445203341 495702507 300059136 392811803 807735547 127297120 459449282 435876142 250794831 890237250 881164860 482092472 847923903 467045757 226095527 682172913 667527667 772402604 576371751 475528777 464329274 96641692 903802796 502887133 181643822 275175404 964980557 521273732 601246400 130113185 539433456 89176981 636980617 472493170 50167154 152203607 9908786 946014798 540168417 103503789 597028309 882704319 772907117 358091210 339026591 810537394 532886241 387067535 841332476 685394721 944956616 71430059 195868520 685550341 147848697 225187677 971124559 70325812 270076288 173861232 311570915 464648753 290410298 973567927 184878911 231939286 380612627 228718627 758090456 75160999 180402976 985486903 463083032 986935887 616628153 213895375 646862477 402119059 440765257 360169169 57757839 21829723 640628566 77503095 572610031 777628230 154551477 806448884 17465198 804723734 698711868 818647750 9736844 459526644 483347598 957704172 927516629 641641102 428292211 31020835 476228535 3854482 799299853 769118689 672547835 910760679 859893127 258244034 935155229 201198496 983739727 202445483 786900171 856093413 639556619 580841166 797776935 955752067 418273197 893736302 31999909 323202921 229224383 747813773 320235775 919673194 11244846 621076236 607086957 312855363 305671064 711022584 186913419 204575180 504858784 720859093 174330457 625313210 276123921 496298337 227721636 166148963 377081664 173050981 543992644 545809434 478932446 175306555 276899547 697844603 571393289 469643648 7784885 347767423 379585398 602473605 973593594 131590033 434278319 632826120 134844358 315265228 406572713 134628338 177129371 996867303 356054626 45092743 172250292 768417235 132612284 467334075 430511322 564291500 173578010 636814647 457043601 11495367 867944650 46959775 802952017 529720901 636387070 18807099 110630788 573760624 349940105 320440774 704344519 314409155 556135945 133055128 978363970 167876372 729320958 469909578 637814220 999480729 604484195 161300791 19092373 77611654 222042455 312356173 40190988 526563549 873559954 390391114 45968171 704484093 592927412 784586957 730290505 931185141 7644369 518564513 31226355 936619033 518598106 274860651 232547508 157458870 439400934 123385072 382565881 152468385 536597742 522191662 142620326 660433830 791871973 119509884 345981661 902226615 900125521 406541355 803183104 494739996 765451634 851206370 518302129 735851862 182706109 84282328 152276121 347526428 277307332 752925931 86616854 414626537 122328011 282335768 224091045 602773991 463451576 404206589 831652803 113880430 525262994 628866687 856670077 355230621 745053415 766539386 850700547 532008669 479266765 964939072 798696829 624850600 749443920 857619864 905305141 21106994 962389292 980539644 187131759 462514193 17993989 4825421 774843967 885095173 119936248 909431356 165986185 618403158 880179777 904910991 558972991 406822416 460300276 604856718 996667535 231046851 305840545 505860365 697150987 699607029 454901852 427913548 901392826 213747050 603912278 254297606 994740784 983174123 282691513 172162324 170736598 880016806 802019476 80405730 743815254 420800299 16030155 159559596 122132304 34253702 644245308 958697600 955853871 376315843 342550850 178036685 550842348 174402873 770207067 614120914 376973297 516644717 528585743 398567614 727443044 889673927 909486060 615620327 998043650 30667532 977349676 317228698 356870985 656364560 873043001 140663165 469356312 971030577 427351232 745792576 177023543 260826307 657436599 859396713 537673674 57304450 742831295 616438279 572412514 142517738 791608834 200673644 143383397 195780314 758407366 490375997 869076237 154122215 789400176 670743459 956315016 424659251 266109269 210930549 486905880 921337039 819118500 573615430 697275343 585136567 452481905 746528315 610386831 215956415 432962506 241989606 627485 844435314 156542872 680902307 833689636 979190104 692442896 477856229 635743079 754252481 257566854 878770088 720144176 840322617 594968229 772205145 653780310 54233763 631843063 956756581 668820781 601162043 886515070 501742111 765183527 618625519 882645654 95167578 454510313 475946971 636413677 259215785 508359909 466803163 340780232 110974721 47670143 898406131 413045072 598890296 343797384 698720247 551889245 227202794 304507989 646032741 308360451 125642719 573720594 232769460 245864458 151800076 931735482 791024934 896390128 700026947 334914064 866169885 481700497 992621301 507970410 187546880 844340674 909250067 679794478 316281303 976509859 937251629 191093558 703735470 933433767 973149406 983725358 774789912 48204409 38907173 747688516 574629746 174247420 20796377 865927076 986566601 280848190 876873164 38652180 15839221 16005393 948125834 578343901 235960035 582146243 686059364 110752505 45639801 57304450 614520137 813945024 966308283 763597958 790580813 709209260 963255430 886553334 289184902 168680654 634980334 638926653 511670229 95278194 604296831 667806090 158669587 334426627 779059404 852531366 689629008 15615318 790317211 748343556 273375292 336088737 243867104 75956179 879821985 894086547 513284406 553165544 470584657 220386561 276578898 45570523 679729578 920329565 332895493 968574705 613126086 302133056 41810270 211499527 383639554 216149452 296580545 271620113 827782144 288452133 235795248 166245893 521374636 326212087 962063687 644010122 262210093 908148527 805074215 494055870 719515046 662332683 563554486 142141688 8329208 928644585 508352646 399803953 644258541 396120774 693300699 991486941 133268607 518779427 796854872 544406313 163898452 194911767 479792193 555740863 281977137 737909292 342744954 690526003 443161370 160614532 142768367 264864760 124389605 509476058 383030812 982141371 63137251 700357254 836035613 73177213 107750682 996136591 570086273 332204795 473583328 990875824 581367409 119275179 145147024 395943161 589921376 370497977 351091599 510500337 311875308 252600981 554218408 143269524 599139131 297426440 381346900 665103315 423208658 808894028 138977982 854303321 362336435 197584545 491948151 383477820 109846504 263001745 240219320 55547953 901545648 316363858 954235482 533957525 203938398 141878603 379212928 817737166 802497008 833904472 887946084 908878240 350573747 246350212 202791465 319031257 369108231 684287744 680015510 122059274 754922484 141625345 699300607 529414938 640653469 905541318 527451963 333751269 776195971 752729232 721650627 684963893 321704935 653876005 48380945 543769085 823006657 806894796 212098642 47535969 329593917 340235567 980072777 432117886 149676836 332055616 453119915 421607445 36796330 687532605 38665027 408893379 339383546 568347485 728618783 885901793 110977858 943142176 667001371 121804991 103362476 21831482 643831714 770446696 963202416 934426695 291501568 355979004 926577581 995523608 858755659 607801732 267111808 748657328 634985621 440312723 951078405 83920031 161911861 930761474 448236008 532261708 66572413 180572331 791122055 699142077 527884383 4075094 212561200 29243273 9626938 903022448 144978138 637394227 492757208 744116138 68986963 501601041 866601144 500801073 876158894 418723271 798083460 671232385 608221348 160449037 702729593 11129035 521049152 308798400 55393231 363821320 851850765 408988051 279652263 422847385 164751279 563729420 616621950 15801412 929379544 555904472 343774942 851502896 693691958 130070780 791131453 960509637 23120587 835425244 990855057 42191218 7784237 86453125 746472884 778941480 795691635 386214541 44182163 282994974 984506511 760744689 894491610 751727644 802992014 525832348 811418003 799979348 354724839 365345709 300051709 506567490 227143614 96292734 725804996 994073244 277270234 847320532 109586659 907931497 462576366 478277933 817565675 835897911 851682455 135294193 627390211 700045327 456350559 488341904 503556066 476804845 690244427 374617187 304270855 666568722 624222101 69860574 408668235 628661629 871200974 530883785 706855667 551200173 608282872 949269289 651370852 188079602 738556089 309431208 970549016 593389528 391952585 102359930 539863509 826534337 723153800 133439532 391011109 671339596 291687822 630811402 446613785 952938751 116974897 636576943 549360879 624686485 482147601 77841580 794548151 41393417 635778884 309290894 496659227 5127218 751332277 277412081 982099016 932797805 551136579 739538639 742264058 224109803 802787702 130496135 861246150 404204323 550999607 308309796 475060084 720330419 536947516 408392043 493044959 961468458 969998956 653381846 28933863 611988995 241468103 202780519 445930193 458474324 354628747 853355088 484881979 953819697 931454504 544433131 530587832 77802373 863113161 210003431 388944083 343569949 804362995 251538897 985229864 309185079 64545192 613482953 560498484 302134220 599742979 958835304 928442686 643541138 93123736 951918160 164103743 886239751 326260288 757699669 638833688 219541406 65809292 276144664 130823487 474791928 54419938 328918578 210933633 836957565 235634815 530883785 751131463 995100969 774809111 716701537 6469474 69958691 278900138 125009667 608556432 295447197 961106124 254959935 717661926 74634819 33910289 68488850 389470912 165752334 588226429 646330404 734034494 519299282 109786652 409465530 905943474 709173652 964949711 745380647 145415449 102008698 518094571 940258170 576282152 217216864 840319587 64142708 295491722 539332746 808426779 588429180 374246192 165285420 938410908 9419883 632113943 621568324 802743747 665625877 525071381 347899162 837412392 790146588 943010849 667502007 664206560 230121626 979521016 911065957 902522372 509611060 804998167 955038976 595764290 335035535 9197442 218143808 981827229 236444875 423507650 941833625 418402000 32315181 949869629 558972991 475504830 94219160 918466614 199825464 236487386 740302476 545915537 73699417 468955267 449586027 400621768 698930805 978459317 188606913 865572381 88733527 33786561 830884288 457180828 247637304 30845760 47293816 580169299 91280883 80844591 573364776 859531720 752149545 815635117 775943779 554577634 709270533 704410938 579701747 719418595 507886266 464022862 524578354 589268111 728293581 740286519 704413232 418552413 388977273 351195855 444021065 472445677 985913797 384454673 368659410 348174787 201956376 973567927 156613361 61408426 231580767 436904752 568001095 623117991 568583173 146134807 266349696 380783870 90828520 246312126 271875378 157699903 319499578 321184094 130279636 642781221 551103717 184831772 364823362 612374012 852450486 737192761 196393112 279868920 668651595 329986273 421147651 512069134 289369846 243065013 974044026 738877197 944644192 682355348 597396396 301639319 166350291 126186976 63418387 791237461 125870393 799276383 294243308 61362618 840609327 847319866 936170869 477062386 702253691 987669533 861418163 597602288 789615667 409330116 433487031 858172836 506250831 286626278 642634686 75134637 331569987 130015830 808128122 788746649 938237528 308223019 9572624 132565382 566828364 209167430 325407536 897910149 817464723 822205564 927723241 830778543 719111505 592507912 649567155 289879975 99497652 621315431 166223791 599937596 239851577 829990805 853371588 413291391 674485498 277814455 279902359 135982951 622816642 365101258 757574835 311709047 954924463 831686503 155346190 249872571 526411286 816721679 619858364 441132299 387793602 438084594 956958664 232553550 425027365 354215046 37505398 387492927 271181464 666548973 282793862 877759835 556063805 919044777 476685098 679030592 614065480 866484113 104502318 677262734 614056679 905942025 928480784 556301781 55791565 322231742 663932464 810725367 645647362 644245308 630436327 187090455 750628472 217674574 685953498 209948653 844938783 335808524 722730946 355423385 787433877 188723624 708126012 380947640 123313068 668996626 52845822 314967112 930217233 888258690 193829340 495286092 389086410 811543920 883122810 865903015 398825994 742906897 870010074 357084743 100989750 376721733 736286000 347845032 498625989 81404131 381818322 753216722 370285956 290401918 148745205 369756016 803841460 172313739 678656589 377475073 935969833 653580393 177032702 439037821 368764050 98456221 165982474 37897711 188116721 851382669 427119453 44999232 641874799 822266384 566951113 848902451 461683891 771022859 97152708 963998186 533297333 55909220 595382271 805827747 471334721 651550890 458329694 959989478 806390808 780033368 644378656 653513187 635196536 330016080 9062755 950130766 759207181 668773185 453198656 862038715 100803696 833773500 978429175 52474221 525111886 142097341 796082627 259517761 436540228 268899280 751711748 43198093 736130563 197443202 934405415 930352998 936570523 951373078 632113943 119960872 974731032 814112476 467432199 693373374 103505509 162470078 560753866 373415100 836474706 86492295 803800111 742699916 890581948 137694673 600294949 175248383 469280579 375921493 335916826 188014668 753783039 130243288 329529255 598501349 79196681 77242806 741512007 984511065 619306059 409090401 84843935 74519566 958006447 495056007 137274516 315850793 363069065 310076139 988675180 497350740 838243472 780366331 840735384 290388902 306712801 672058572 70768113 594233584 627262272 308716618 457054182 497785027 350000085 663104225 113732940 26180778 523472552 542462601 16532616 32194119 538508088 298346239 624485323 204939828 732502781 929180241 451628943 71715029 638397669 239807466 371726212 231462945 554262922 935016539 990265325 326145093 748406341 347116772 899326122 101592173 37096194 780095584 155518639 745170086 453468531 620108379 678542634 509687654 715797608 424663798 214034987 257215382 980301116 710453263 789565124 84080606 160585647 45482170 19065607 317875606 658031486 908872365 123779306 354655528 296610908 497756979 269152192 658339832 312613657 638158806 135045032 349827202 122277321 537518413 77368428 681501736 697215940 541290156 481887887 529115985 891257244 283228350 336877350 546233872 924107053 33990998 93420874 600142194 221456530 186544963 540086927 730393119 562836141 894112198 876461749 145267641 406102830 840612931 598404762 154182618 289828898 856293838 306861010 719354967 129904056 359688756 71816243 507775280 66551583 337805872 737034827 818902351 945591183 701293473 282194580 844617077 385493269 615167198 386404643 646455675 340561983 502152828 930825773 430960004 851866160 383517186 810872749 728252736 645970806 710773930 602543992 550489936 485485650 639101881 302776040 90264492 158970638 38052995 141297995 409442796 900307883 588846025 408313343 108372431 95255629 649415066 357843532 725141013 30342082 348742406 502643167 947359407 830847228 601996405 415553558 800400406 98542778 948831819 208072929 318847288 4930740 197558573 274264288 437906537 473655236 809461484 696795697 11806620 762011120 967792743 241918725 893547380 528021862 844689907 871531454 805740643 731215647 269572725 729273610 290374660 523317748 35737118 568277673 758376459 420411970 423552131 758353348 999699061 860780150 695429078 995647212 856799201 138769669 429671566 647590423 340241247 950069319 695105203 677275494 170328180 635946879 921703722 622403727 723208803 377530998 423311262 585249282 367636929 958135843 81741937 2000219 278365021 101822864 25037877 864066579 363919161 806132418 758073865 697027364 36988024 157837093 528790822 811804905 711977079 27759839 574859464 254312388 430592547 438575405 516211799 264325096 869165123 303874685 100855065 506186386 294915419 460703852 157772234 416390918 633099922 220825681 456828279 965082757 988970683 793528152 12024892 913917792 563478987 994749854 601331788 346823835 4358831 316847372 174040765 402912079 520084716 877739343 575212271 821875889 467973510 573637226 787968954 377641653 798236404 952844214 745073129 850175369 630800875 693261429 606971641 141321704 720017368 504749643 52031548 125701446 917610544 62398275 731865639 203271061 759983242 998030563 590811703 986436754 738175914 402830286 545794573 158916174 75100713 975542543 119151763 676921951 444376519 863649806 423381137 254077645 805697502 58717890 40262793 776341082 512123138 890193660 59661177 374912540 555241574 112284489 571958022 738243009 148101099 743550574 701150855 394348450 747966224 251171403 320941044 605598880 435920956 813052613 734455497 266490179 751727644 916112110 717038511 773581689 789411556 490234695 405839876 766687691 342736892 679053583 305086360 603530840 518110717 38355045 976601967 507899688 569006895 740023880 736766361 524400605 254330261 661205215 621116713 96889702 31102937 236030223 380254843 560354657 478778926 817123442 520415568 506027812 75027227 708187268 396501443 829100006 591564378 434462048 604967348 398503195 623579296 67341645 942629388 569170858 140129125 686071966 78221608 999471982 209880720 237302443 342526442 760846247 904812932 83132968 531619370 418251687 30045025 382089412 583593768 266836689 635100120 442527439 335801476 289134420 274877865 62884784 815893953 894465563 892967620 565630262 989326741 501243270 407380243 121908902 364669016 616726690 190926810 876571427 103188238 563485239 393482821 924284902 395858020 658284738 461075057 620090150 779828830 398066148 198031640 609084712 472956446 64267061 533772093 802957128 73880882 261743156 258669693 325355399 27859517 476908588 922783818 232154749 489989410 262477330 595601069 852833312 755220078 852152856 596995585 240075300 683368160 565873033 30694931 149534273 302470255 401646333 418973420 68983313 815625625 432156689 311090799 990775219 277967096 33531647 261869499 742046382 512675622 855391152 929051540 697924789 357105310 103300391 274661268 105569449 668228663 577676388 597239360 150956046 353869129 503620597 431615231 44592609 533260526 478082211 955048636 844295563 845480410 407302985 726297794 184673148 273523306 5725153 524408716 757728299 927434033 840325427 449606449 874017227 886996899 393532344 252412072 439991101 457149597 171282424 3497553 686228969 864767529 724094807 182428609 663457595 274599874 815627048 350873641 621187225 91860180 770250042 400809908 177129371 978477012 404343513 751017717 489009230 784385692 893053763 32922744 719509232 54344188 634784970 319265265 70396499 277297431 118940438 137256482 365543868 646963797 14024059 202349008 757616998 786259768 539371661 971989473 494381604 321555562 623219180 737953980 655551786 899563657 238163535 50626114 674323296 87240165 507593460 752794217 415689644 311670121 210980526 961611109 22233549 578665020 386121111 709636574 724250174 301336514 594021361 872108164 200862528 145689522 242859838 185087455 952706636 845946107 956246518 487263727 43017594 863561714 192181870 592264773 130940027 56998647 641954454 831560330 249353492 364014449 207856847 2453304 727475536 186720191 151701625 133669961 311619485 184006597 567910860 774913798 785217035 941265464 345522612 844232246 827590943 602008925 804714786 446383672 682086887 898259050 717424965 624438668 923254962 963299304 200911324 870173040 508400954 679617725 341138278 571245782 753537453 60364461 194469566 926786078 198326708 322385095 718689726 934379288 575314195 997127097 276723467 492741899 642420709 553726955 193055414 886226839 467664813 251287333 749936022 147709363 430940359 130234799 597568463 230950771 542012692 601052312 197694290 721816200 549769852 249938685 822846346 911964859 29968000 14359586 432081340 137506495 599596531 335566934 6711599 26870905 582779922 770131341 555392453 361253598 399383872 201262850 265088169 17977926 344821435 3247150 584331878 933855222 480227133 233482260 237430192 54981429 433937861 682443059 162273246 76126300 860347110 861349577 288019586 262224046 806573099 488207672 910518293 581644906 77508770 443365092 625209002 799556090 978098090 504857489 85989617 991545856 32034974 397817747 150067388 755594141 987207099 795055366 982887947 760832740 713135743 130869663 476683401 885362358 604445096 489997582 871941256 11788543 119575279 437548456 487070330 49190438 745268462 461893066 971937318 373760778 12655340 122664601 574428939 186138061 763850042 353214591 60405195 298346239 713720182 9062755 797578230 431264926 75152931 351547388 533410219 617416233 61832991 803758486 256544764 83272389 593875443 871742734 820036795 405153844 653832287 662000226 390252083 943644578 818520555 528783183 874113534 828142082 968164761 207281458 643724930 800088209 398487169 86763236 520645563 554045489 294290656 931187745 645109744 438056751 798057682 151152576 819890695 821244492 392857022 348307752 144174121 882180872 885670491 631285041 330526373 646963949 544893304 925519658 224665157 252862393 783370358 859303410 729842343 384901922 851807797 940700331 110674474 528668587 747886756 6691607 529485379 393809270 545794761 12052472 48424352 866747645 721745890 286392450 518094571 913316372 468087263 42104967 186010495 37505398 579761733 868574682 663347436 754471045 168795811 112138890 957381689 132666773 317148505 173763105 584304520 985655313 898903388 885297718 122354529 740747478 179441229 937686677 202429826 868257022 381530582 836451027 201524336 914023517 216224868 151728197 774343963 161511895 472334830 302476748 970527588 341655074 672742801 804801886 789280478 491369190 601754042 705524814 621794037 38565048 770892610 344293172 322875926 924527074 188962537 269300365 596830100 672317448 959079428 161997448 511129180 387213403 406663541 144687708 180554969 484260656 818525690 436536028 516441462 687771488 837087720 500756406 460573749 145202689 488357511 948011223 247241546 164568756 966761022 322938262 677060928 987590263 761475172 180972342 988646271 238323965 352822291 633787344 441457822 537251648 289435828 839855549 31637093 612038207 295067110 47044694 779400853 610386990 560543522 855804797 479198124 225810650 47846016 405232245 679762993 552974463 80806786 454259971 143449935 970041390 208774659 610426753 32655876 20358699 912354139 125455186 202710946 525844571 183917907 776195971 9217968 707523394 255041278 308519813 776778880 347208201 626786137 758729457 681523932 475598614 765500915 956199794 951552216 462027287 77736722 94898055 892596148 6944095 388013646 934880639 694833499 924427627 702794059 736958618 39343562 598516027 853605054 817167223 845348371 658903752 990989495 254837088 164685921 969049694 127282397 21877472 216167455 427692504 757796370 589244447 782584019 479080008 368803162 859400284 187073545 463234115 715949372 849801295 306555802 627161339 794813311 78052119 670056054 385063797 294646529 697847278 988036476 595904703 724536747 122021302 222180834 609528102 853983577 146891900 301417263 407342400 523564087 628314154 610860624 801936647 47764661 337328439 863218895 686451157 456997207 637746514 852569328 312061980 691973624 49682743 863261861 129211893 664627543 581010490 316511319 262422564 320408512 749550405 640501635 39242532 713316636 176686452 72734501 819732996 849409583 916304801 167777497 726318525 945108884 113694597 950628258 362334458 703286193 218564609 103207026 267187458 467853029 351302460 442499587 766299065 794869758 819503608 920171803 143431710 981965169 268324388 836010497 841756676 222708168 641890180 317989095 151166526 560792870 517583056 501179791 528386845 492979729 640211833 349624330 3820641 777310768 116385343 909317948 922563156 120628995 998050700 858656299 203140999 206006259 344808026 299321426 436473633 496785786 396626229 534344597 651710078 865880565 596450686 733866608 127139536 908163485 170274614 698217137 812972442 791577414 980669252 63216075 561518960 551335778 880917915 336342913 256293345 171391447 955687542 773504244 757054158 361165271 527979966 220878530 235527304 467806482 308721026 841678833 563227199 668924624 823975676 509963627 684156752 643249487 395716776 348347863 466090640 465896513 804576338 250442860 193001467 668831017 685835065 921073449 268248330 511046130 834955600 770318529 191360340 11606633 619186705 39265415 142856479 701450148 67254645 741969782 241506700 611667469 110563288 987902541 514043868 575230338 779287393 888426111 239101162 731445065 100136261 94435541 598404762 702124452 915504177 772903141 670748602 416288642 629645907 322014885 932818345 763601400 412631942 917334882 75619184 484415966 187081550 541530597 923108175 78887109 332827820 410200015 875745109 182706109 372049334 325816625 620975047 843448549 657113942 798937844 749082199 56065655 523137333 134483388 165484468 556193650 483909616 494607089 82761460 171199541 544791176 652707995 625726619 370941967 856433651 708573532 486638220 203420634 843721932 526347875 922210913 467045757 643616143 365772229 652639231 754289843 598879314 353365405 88431918 178768529 617929490 981970501 346797300 529232329 133801931 468489050 536050640 466797344 113228069 462409791 956751462 339020881 799321612 714969327 422564889 928582133 145667843 389432559 280296987 227861514 465894420 989536077 754951459 837313827 614572120 526164581 172015552 994791221 757094177 675196808 565518965 544677936 649125885 442968656 237082821 307477839 141430529 391089087 979251037 762606705 687474866 471436570 442502206 789966006 723707058 782430707 930977995 806245040 167374375 918298771 934143670 326874048 338210595 197501545 107917694 101483930 933505735 849567018 122056819 556453807 262048532 673190800 86075931 301347871 768018920 447841151 907255908 243914812 401517435 196176457 415468576 279039321 207191432 850482361 591138148 827029821 140429613 980086922 122921918 840821070 577632269 103689587 170714671 397617384 834361891 486436329 319818166 682769106 685654807 636226737 828585532 215641190 887457262 750016272 777757939 666625388 173661856 94373080 805022305 816243573 801710319 325781307 14044389 880676969 524229318 640803771 982310510 685698365 697085036 392081267 557927529 484672807 278573648 670730914 318721439 809563384 734973589 641829730 285145816 282390817 717241637 840167739 47821128 990564774 112608100 458175595 432033130 195799946 759257939 133859623 186825353 131290720 733463542 829972106 167828811 560714056 146050967 360999965 852101924 958563891 40596783 971967672 790546541 59333479 163208528 341549257 672379871 288117422 445604183 600383345 491545862 743194334 24541186 787581568 567938302 706384441 202951816 216135533 774868549 602491043 973803307 662147276 681228423 618541905 809936391 813294055 525758933 89937667 743802564 285198257 372882327 968155989 350278300 35381814 150095597 344984597 579024453 944902576 289109676 968779735 966497395 824503863 271881440 28110577 517442810 716085681 619452068 710761695 530097169 142167539 693402439 334970579 239950018 644247345 479355830 439457716 95554928 708229415 934916218 737209111 696068146 451409428 102396481 155564489 233322934 630847745 527824763 179244829 332313083 147259211 574230348 907697380 795082816 687813929 669458262 419581615 952847132 719251582 164888946 462514193 1405045 539523806 485096021 487033154 494205438 331612711 337492110 104104624 228635333 324993923 137998806 105950181 762449421 407641349 478471862 933963312 393415169 488802559 391711858 960710506 651782493 246871975 408903164 220392500 725462194 569232612 280142199 14518951 158471539 597349940 356848466 220661147 407519694 864229513 263024443 328068789 851905442 319023209 203743773 296988452 418676113 961092899 468247323 604306187 991474787 709174730 941155753 842293609 68501352 216458859 370539991 120477077 556280428 69381199 657491293 67863216 139993164 12272288 172194878 578450000 935504488 915524247 927185339 670469425 623739416 34562855 901193856 575727504 999283937 134932667 333803374 35695389 674635343 20512664 957825058 390450055 889472816 931268521 127644630 524764999 988027681 839033811 307195085 801526507 9529615 503321434 802209431 303948224 563478987 446699523 872981317 362386846 724520985 834488822 938691253 193113253 569962334 392834046 72544510 840071258 507601457 14367345 6869790 355242954 387263675 484269118 796610384 771439292 911274992 324429777 311570915 913745363 984793805 142487857 591661558 543025194 96768569 905082937 696852354 45311569 844048555 468004782 634254648 723991439 752953491 333254187 856071285 612796769 50502618 467712762 454805364 663762328 724135622 408158722 705695814 229775110 874905950 811587640 982556246 561633784 688103441 38942386 648850908 575969843 339842404 440437120 112360783 421716786 690956792 241912267 79311236 554615424 634113686 710823171 708425667 37039572 225532085 918242557 834998166 855376182 745963788 918316513 2148825 143264490 122703524 226847015 80281641 617452950 346529634 792286461 478418938 790744884 570839214 254351749 112838937 624523486 986033243 110728544 166423766 818430171 200940485 799955357 889471141 101003206 909009707 236529587 180570560 409090962 789296120 303920128 408936009 320495272 777582565 843432092 280412606 218749055 532625054 309609086 946120029 707221607 763881562 982945370 597164538 397749534 401138351 731887157 204428652 240685073 139406163 631490376 476951142 26498288 201000005 827928399 89564465 127266819 554019785 682958733 110955276 398105411 870358328 429488537 921623846 28575351 325263944 656839341 932937898 788826517 813664127 714228924 485964329 496898429 304811007 31462148 445405912 193717331 951938278 511652465 444403755 268438740 336562732 804226962 956400217 632720632 409021456 307370614 591427533 502074189 143144927 964279672 478128367 47286773 112608100 972038518 630665886 191167894 3165578 619110583 436103781 160299697 652213575 479473569 490396429 8384372 15671713 446755804 700046642 46424017 885554851 405372182 615350951 841073784 829597823 388036861 594762456 850438634 879382638 547402411 309475883 410876794 55438612 665323533 527699488 613263971 788412386 599759564 251218873 379551079 352548890 884626597 864499520 810701938 155914542 247881833 87027421 575608665 615112286 541834543 54485409 532183896 131414707 525297721 999794487 10575386 919137050 840429272 625149202 942441139 244249119 575465922 582882143 938407207 740027078 524241070 120320745 881175462 955019549 178902008 978083072 46026458 954924443 185979407 718995445 383236305 243582294 913699071 776821284 501153500 260099222 90618078 917032599 655684145 82909621 712692209 695381517 92709802 2866922 260459800 222422272 415368773 831828833 172354160 593086698 917005893 261172260 3419062 419347468 322772496 611870921 743507836 166001151 494612946 869496232 856136214 554853801 326874886 754633181 999608117 945346743 45657019 551501428 744615306 52283855 674528284 749514444 742704174 21327253 186676921 446183937 46336281 873738947 134387937 429338753 542446381 44550979 341997472 16003035 572182798 895952970 124041920 903663227 935699279 778414658 600801143 874172483 439138619 409136594 408006947 822343167 546326063 652215650 551879329 197263393 740917709 832244519 246219258 525238421 795753147 323542975 127784154 134483388 937849984 1230989 230193352 322810824 760744689 581286666 699412 127204940 965159888 263966743 591094724 646466068 261726853 211767474 272517324 51870570 616466062 18385616 619311689 439018149 574603554 309189985 607807533 680652410 253946264 504994247 977505731 411690542 729021501 28861286 246502412 248542567 407098447 608978053 301610601 505137599 845342931 798023314 341394899 852281557 316607452 53341605 579959635 432310970 725863814 104245511 294969826 438679584 766171339 540085853 385186283 305684631 130347950 485904062 210525691 451275433 552544477 657498987 336925700 871801723 349241344 44080712 910760679 787335580 178547087 106569161 182987441 854862015 935038872 872534729 633423035 968639061 522247975 542023772 785649206 692414246 846984807 125770571 166005099 677499154 911661360 455801998 103163064 657057988 308799738 788746649 885501353 404561598 32456069 330016080 791657292 322473052 468344660 770958917 604438486 12599090 557059349 406120392 377917604 785270511 834740858 437260543 122818495 406778522 691171998 168803405 31377168 982937866 9885954 219419621 777601764 395913619 833091595 668782054 652773648 876014810 552250333 400168142 595077204 400568320 926534188 897399157 402225078 647493344 351192461 961137156 410876794 249872571 778777985 344955098 494466276 891528478 340432587 112347943 46380058 258847883 169897212 143012540 695738352 334914064 599045974 963302326 118788291 815635117 837840621 153745402 967771581 296238605 514243968 90290204 888857123 725068666 223623949 858832559 312449431 206992346 144430504 482039772 301394655 385777288 429945262 467831660 183326517 794293875 553450589 324688954 905948561 578705229 791494198 381960940 873992435 784521013 185493759 161230170 66230029 711152042 132273133 378444601 871686337 701063360 339904010 333235833 198014497 402535737 213394311 436763177 825984517 525056189 27720554 7847644 506027812 48399959 799287782 741391801 714270973 778809380 46045015 993947072 20259059 747474221 528668587 407698770 250146659 844035726 172047664 38917406 821562878 154949245 512635932 248217457 408189021 906477004 771974044 39549212 624033291 481523544 714453327 879173317 538897277 857864291 366679432 164724539 161580680 610820252 825704144 616302332 616804512 977312082 868702444 792546847 302405270 397501354 681808462 428174396 135928437 365480488 84928832 984787017 436014257 391874577 56495102 17241431 922567277 431501632 42586394 518444297 351924777 246337090 913560041 128861114 904856031 753532072 762188304 354110882 729470545 407004013 908292496 573076726 367956048 533374791 988253781 735445115 843319659 954946825 714359723 650843976 881262906 965182922 63729626 534524011 798331074 760573020 919775147 582889393 833462076 151227550 368425829 593789143 834955108 727086332 699700013 190063916 641946725 776058895 767709584 121716316 107244496 404818385 867534916 904142049 379520321 198018267 721274069 652868784 903809875 416836233 304034433 880358632 290505195 230458849 246744518 959135712 412539197 148931190 295581701 198089179 410934972 884703255 895494816 977378131 164581783 626427249 321399633 951267346 837647117 305927819 70863490 939718890 656528685 400762883 325169502 980120458 974333987 561782076 771362537 992971087 739726768 741197924 544048845 392439219 726513235 973216337 552118720 229646452 524079952 152425756 385505095 902039420 90618078 726357694 452501283 125933571 679340771 555616057 63250245 320803308 346465197 837540091 251098968 724250174 104113844 480348974 847049421 604692234 624703544 316407791 529087225 130768007 809390239 431040720 295751127 561357825 355402662 735494232 497463230 75956179 751542224 418352274 384454460 454688367 592372483 755906134 606058682 561009034 673387225 92687262 606443104 114929596 956827756 922274625 417692868 25507960 114345831 279868920 84680570 585316606 269103364 784327262 971405544 988085471 157929145 557183366 333330260 74481443 572975060 948498161 823369213 172388970 714740456 465261939 165886137 126319034 48217088 634213899 463307721 529151723 932797805 19671982 381322890 925939258 332740375 883467723 387399755 982579095 289267170 357214731 331689133 502264260 192766127 617774363 96208531 324291194 509116545 828221168 8238976 204211503 900047390 534729476 260469431 923837338 771141642 257241906 740302476 193986004 504566880 3035672 267975192 653695811 47148429 594853915 556661779 316203608 217373730 177462872 320365769 450670409 175670667 268327679 921480022 245280793 395979848 154301797 956360576 143156868 458151696 232721104 721464522 499971208 24098035 936170869 6943114 704728857 607287653 463595001 454449568 348137346 671837625 596465521 993022813 36175466 671035801 998179058 94702598 89148996 716496312 808009035 501813289 499708517 610649103 861297208 280100127 239404345 24914141 734880929 204163652 99788403 197410532 822274365 158315638 106937688 412146811 323312436 191192496 985068953 458950098 180646208 32564377 412894757 643718275 564457011 263242261 564738258 90494380 120781696 932977156 27517646 926158460 158256507 653703902 973682067 825313326 615084003 50964272 409522032 455698708 945152234 535242401 2271528 422214404 575704225 449784033 757439624 548534246 624422077 123543974 136458799 973222248 398864289 123587426 440146367 451048236 981971766 549265992 893727073 653038543 310551312 771830959 493209448 739569996 629755900 603585110 902461704 76963462 423963539 830167932 675734575 845342931 338078484 993341218 843830331 134589116 778794610 183786503 556959083 623560768 606443104 616044108 663960134 745499009 402372938 806477752 437521868 360877625 547100843 614885475 732025674 414096024 416744035 254163185 58437247 411154268 897579004 35540959 334884887 133238725 848688904 387231238 711297550 999753483 360619588 14601885 861259639 19535608 146993994 39219161 981492571 82572921 428164472 678627748 359992040 810492867 763676346 231537268 709149157 826603127 134772350 113228069 337033304 983075002 969415776 432326966 237955553 679775115 544618195 294690778 712878211 415766519 811707964 248774835 884640840 597514601 711022728 810402108 33639672 488856051 501937235 223395784 878043202 13925582 131161402 973593594 464873566 767842111 91062487 384229387 129573801 629791021 481478510 739974406 524639172 766067670 397029507 318742910 582674530 569919939 403914893 237920759 199565994 290449011 635067204 410624182 622525296 358447303 646479658 35379140 975226210 262355421 715527387 270966862 426411788 863859695 673907864 69228582 479919024 112515535 376614598 148242912 455518176 31863562 793977229 878677953 28163816 394212520 352560641 493633899 892320226 10356740 857606168 423711184 510427516 891378636 309233643 735333962 9320873 343658966 490189517 655618570 80432174 250933092 924774520 389790142 362195388 128591632 695020920 447894919 53735432 90860166 503261388 677287483 606452540 745866129 407196455 824470719 515086321 247831691 116318296 283944630 707238849 645262392 732667351 274178871 490336358 58556408 74380400 811487666 887470048 685513555 45583938 250511580 998659551 559482475 584247477 933300755 529333598 935776418 746995223 10984390 952498344 444200657 917845794 642038796 43505075 271434358 830835676 823727750 115000139 328120084 113006547 575825455 393131468 146106040 73366873 18453493 530313642 185255555 975593601 346829690 133117086 788920357 114912740 97393780 341823993 359370608 569693925 510358838 240122745 787347049 121012444 565767145 471033075 631549456 656009643 318379884 790498613 987813004 88391582 943640588 550392165 524291349 150869630 16254011 367753947 305465523 934933867 899503699 528507042 770166270 780469832 632545203 228024677 31331907 722610359 176487548 315943956 491717512 625311183 978245841 668533292 417744999 426158188 79409888 994595678 852033671 228006430 656920381 764614902 744230610 814104529 118765094 661194269 918221625 118653501 390773160 903778170 847336392 269519419 832704739 693701840 994497754 859815272 904329366 171897077 802867705 849026025 58659938 904171347 503820257 455932708 252828089 682796001 867257608 128568990 97467173 376059134 104233762 854649695 271977668 31253870 58846896 592341250 805695392 189888595 594166662 287400455 496969023 193309493 52604215 588009554 842472158 646368678 629402215 439695336 190269988 872173888 823006657 709367461 918911368 543216633 698750003 163075826 473914450 941385141 185892904 83086387 306206735 206296334 924764393 487214029 103829080 638624839 211321627 188058113 890497986 892600451 29968000 58669185 602940537 389410693 163741523 254062221 499369665 679384248 11888208 450067345 947989440 859989013 373779496 251660447 515176273 914033196 105639133 27168006 645856015 339091821 780729095 104875505 516148004 595968878 924620326 169230598 232112738 13373071 728884815 392064484 666659174 807485267 122861628 688870484 450683799 884806531 784960845 681237546 681292784 483587031 945396049 940006821 936150324 761937642 22225726 116609590 443019550 307660696 352560641 467711534 580790439 516270142 149987618 288415226 141760354 686885454 835618708 189132864 268748623 343386958 817305273 809220769 437618766 377173425 503954032 310667591 85884691 680834175 919176046 278335387 506878338 654892008 673420699 888771875 227165396 279363090 756508627 28311700 772782936 105237653 485562359 812359614 45410139 394717172 42295865 840313610 68061808 200923955 133785209 969499193 285728565 839039243 425140438 678211467 725303720 900204688 720144011 980828302 81070286 149763671 753305797 344886232 948464377 384554439 236621621 743240263 856706742 261822606 228316810 296612679 169806305 840015337 511458423 696506823 902698061 266211514 182667935 565004852 907186898 206322496 191320352 980279952 453194742 274040652 194784196 892174407 179357388 179464167 469228869 723586702 559751930 412969329 831783421 879918274 33802454 797499674 722008987 351714418 695976632 596931908 335256054 667554972 471348280 939432432 726435507 655500345 602391276 740935134 605827161 745748861 104502318 275758551 501092691 875849383 988093951 275048495 960452114 457455892 837451888 645504407 149945897 142761804 868690633 709478813 232688370 410653006 400572921 147985217 58659938 949085982 778126344 911895073 596488766 393496053 393226123 228706250 106140084 432006952 202168455 326590302 52497455 331999142 845194622 479749872 134912104 969847847 803841460 303700500 81687030 736685784 979644996 855725178 148891880 243863167 722428695 956808322 488474320 336597486 441122305 769332203 383360289 778721167 631382739 485883927 800934834 392904296 256138955 107628729 444455203 454801459 577516851 83392330 324170585 141802983 20001642 489387807 184470665 564113443 128121168 823727750 164142774 11366534 340715873 209025052 509580777 854790215 295817286 182732785 329424883 171958678 987978465 829021893 771173073 28992051 673540479 408158620 151167354 197584545 435624474 691792478 500584772 795763777 461293402 981865596 454736226 673858210 790771811 701143292 431970352 133117086 617018419 877032560 907075400 158409011 266485716 233723629 143263309 773903266 912376846 242803846 231413117 423032539 236231322 713558375 135385956 966536192 58653259 791920200 175266131 355421154 794610490 576650018 421417185 293016971 637559660 400724377 954540426 857221026 516216657 508653769 24631589 581155101 218749055 258676463 346379783 451103663 601958399 83199886 898296655 42063735 587451671 47176692 38757475 586285868 854049430 153919357 305080532 638624839 393813356 846087685 120704760 706401787 16947059 711504177 344734944 540534947 97744517 639603631 644271940 859846942 609632327 733059045 495437858 118438974 87205263 463079279 346821999 21411985 799942594 90352052 990551579 20822507 994073244 262329739 871473429 245864458 656839341 840144972 646782733 489599431 765191487 916881085 579528542 647006200 678527095 593483169 202289169 956291587 659999833 425298944 477969494 964627531 376286751 308065151 408250920 771111008 929067616 356310772 776255105 776105202 60208651 546859767 196363069 178547087 471431620 659246835 467635196 456216780 234405640 795774224 642361561 230356272 678776047 36615249 432156689 3105281 449858360 95036167 47909351 652178010 339373605 705190162 457997372 763897090 792465647 779120369 310549346 550706183 192848410 864589557 500868773 656988078 509011160 895506500 838860818 447994205 677082241 279652263 354866082 924600409 617408784 804659056 945695738 159435701 88675752 636622179 522165857 334493695 260232993 290230799 394212520 329510939 301990841 218115712 55457358 403825354 580748637 200602339 654666900 512315462 14146923 349043717 205809113 629306858 895949672 673515825 138168477 754733215 975594811 471445259 12246954 52378715 250749589 630526638 822205234 93509907 896584573 623428316 934851648 911463799 990353762 327339855 942555300 580631052 61924029 1746441 741045272 443711329 395923215 431493628 240171550 974857275 611979352 262296924 438868379 56999025 421958533 562135096 278909383 719354967 465298044 421436613 338455240 746831196 89648944 723158154 231855957 791572456 328771582 157185420 267522854 494836337 266428345 17049716 35891371 379231777 481800464 3940825 786685905 574310974 502071390 92384732 181004203 750393323 480017046 352956732 585700810 609078165 118348640 549257461 571077884 952664139 664444395 659156899 556699312 969837271 53690149 434414012 898034701 274545870 652991081 929303297 275522188 917730413 243269093 434548260 462588582 802084535 724011413 587727708 134377570 82237215 146891900 824605177 146632938 751163068 255700733 995475396 914490488 179555172 53220185 285345314 313206981 801712556 790318168 14231291 472535151 932856033 840183872 252279438 522690967 449859428 121208496 275443494 457262307 592856240 719968549 462027287 702612265 306541310 63232002 326436742 40244939 505176136 308585260 519988867 727912892 603215308 175054327 668765303 181512577 705349323 710969109 561985736 756704517 308313991 302506279 254725248 308834809 231166837 415621839 692922046 244898510 982820896 255845279 486756500 394916276 61065883 228308773 147094953 60005664 567728759 488100527 34761539 755074499 494406772 590296627 527318225 913341783 451640945 579370401 869124177 455797798 569901826 270644724 411518157 221368204 524503908 962193288 284783343 159633098 876509701 737870529 127086759 374283209 695080429 709931759 693311400 423953121 209082294 554613287 814069107 552907587 351822516 23146918 711200077 503772098 220517679 352750553 485527413 237544723 209399684 657091520 314992625 943728413 942170713 244320937 39443512 110721316 431874386 599216498 721990569 251954972 333329386 409869061 372271020 120335709 454686424 281931576 653279808 668570323 263527140 284282379 731515520 596374297 607741130 40059321 355930640 150609432 567854573 280999457 756242879 593428618 240351685 841892466 270241021 422624279 697085562 119818244 173326421 233758425 952565454 929338747 722534926 6181871 580672145 24347900 335082327 623951947 416420676 41947333 11323232 301895675 898671602 85608063 416703477 274757390 10219361 727576539 598135832 311439023 829077155 696932198 47174195 466286343 886741349 263963105 346984632 446059680 172051141 374475107 571944403 81405970 841699309 327980152 175085584 284753551 231296177 733464028 234482225 734354140 553142591 399683517 371309179 326785524 606960216 366440420 227647771 782376145 959931997 682000257 937935324 750491438 575956469 754922334 595427660 29745397 320521865 217405307 878309773 980649269 919944315 397983483 489357012 913507227 940539030 149613476 907966200 308535013 590493543 131531794 780197181 379272580 720357462 856780703 339009464 18059599 80697029 600484908 887940308 47690500 469678226 902177557 624694350 565846720 616411973 121261804 534522662 992777785 235697714 169424392 111852835 882458748 779429825 568301223 373879801 227326069 500791385 786518634 883030069 863298573 116361362 93020936 36640022 156351930 347435799 29067705 186501684 156911470 909096320 252376836 911369488 404669223 608180832 116073004 546883567 402211591 216491620 587573797 597776075 227640136 140718176 884761685 452906311 266457491 436081442 801607953 389687904 726297653 145280912 892200553 7303831 333581457 748343556 388542781 460425678 547574824 631978361 92231074 9674361 159673903 765009143 78601575 623439855 980196796 684079954 163328220 971736369 226252943 39540975 48663346 500422368 613060428 703010558 969584509 638283656 227468449 327334991 133018798 148692900 576333888 949976101 941361426 272943636 850396435 100176377 106683442 236791573 153745402 542924340 29435829 600470991 721115156 557079677 459791503 480509690 232593501 6699959 800497025 427447829 186957311 784577057 294541931 814347073 370243350 890135795 475600279 856548524 88011970 164476683 431500376 613426110 64552535 181011164 562194705 405598205 633310861 1637158 721580738 516034642 512965329 953654014 770752837 340261956 764028548 831433656 328571354 38918824 926740897 561734716 934432989 232290703 144069170 958218556 860138522 794663288 340366661 126423639 167512704 863079798 32034974 179631116 751889183 186111949 232626560 530313642 671319264 727204175 557061457 3462837 247538961 566904986 842003035 769115522 341061030 407250061 661888264 800817870 468264935 72563782 921740403 371488949 747575521 489807448 719340281 266201160 628878362 311167692 964807944 26497568 701640334 470981677 934218875 180690582 736781283 4197700 838475508 350144006 414693405 537099935 518947402 95832444 540817235 782463207 244987799 586224120 512591353 919828441 598090577 41536628 424057361 210137655 31589525 911179295 36362377 464978436 424566343 898045921 432229388 568055360 552060869 815985988 848568106 980295081 501819624 146531106 618543342 643497446 839975484 776167714 202608989 86372540 560640333 355371075 76146035 912532744 764029965 634451729 237053009 918636587 561796140 922863541 967652083 260760908 760431901 133484846 754389500 797886243 324007069 455762708 313625755 607287653 49393228 660434899 239662563 876830042 985871671 346725056 704394236 367037762 629989351 33865853 734653112 95947367 40969953 144781038 224892426 869520448 7689515 594899571 549199833 821384042 194977772 477825065 578090201 968289520 732872917 136384692 619729282 739087731 475428665 422018195 135728676 724742355 216884337 831947519 757992792 923343481 116312395 979644996 971704332 232486450 822161668 119026531 142410242 625348226 798862222 603434546 290943269 962994339 901238617 796753810 48749181 399910001 428548677 629594292 650007755 819090331 917595348 781373858 3266117 785345848 318226982 947789235 80388790 672212970 75580965 870989094 273773440 270955099 558276485 9106035 93550663 414521668 103360638 255442983 827889265 978637416 741761976 580834783 662169804 584250275 626769617 905943474 730829551 641092031 500683059 577435424 306920267 301336501 318011348 670528485 31550117 197730576 654533231 592037727 529869753 640033645 71519930 198291646 17857238 184561653 422754033 14388625 6509243 471657580 948322503 425915441 890223798 803107023 724119660 248287209 618172809 207723 918087512 305763307 115291375 723645015 444431844 717038511 150754488 487001666 959706181 158756543 527561224 525262994 405427786 20209027 46685440 952771186 468516420 450404689 548912340 865985568 263354579 517288590 798498343 977653263 258509889 927610824 513284406 466354363 585690578 990272199 308962963 847919513 831692479 49134980 823852561 947220448 716521780 549289885 250712799 427488625 364615601 939455294 533570069 428399175 914143734 751437207 898238892 92249467 452903675 589283363 505712067 392634793 343478890 964109021 219530617 778903445 932624761 726184626 960918369 945996238 455420216 779912798 628890063 957024745 931615669 632424877 826311667 636188426 864476141 816928408 897398100 883266286 415558009 196697546 388743387 586023118 48749672 748287039 287417985 575236315 620202072 500597158 331094825 940421021 59269088 94367535 78476639 318494424 985238273 124644165 991895571 478575013 605881013 52584840 943308120 139109231 349036507 271494231 699784802 320602371 693020462 297476887 325957865 687840275 481331874 527630892 774624528 76590747 601997986 921764164 377017868 595708643 594192817 809957494 298540762 790859617 25738012 794796626 149483960 550115908 909984809 770194953 241765203 573845223 626728483 402856719 323789302 549595612 906269721 489141158 41356652 309370822 333338231 566683829 294534608 718755107 748256889 820857140 359949460 590469062 465639505 912297762 644561010 532740268 840640195 338159985 442433141 404384234 353869302 42771805 21812972 910919864 121294015 209138995 771907517 213267348 491267068 106839311 565271933 532698571 598420562 640928586 914950201 649206811 899155241 458546563 246531989 811473295 128897006 996455067 518081994 539107195 568035930 119160288 406043641 981181756 182358560 372518712 346306367 199562399 905861295 167801261 282558987 274061661 102902866 344975839 893971420 391134687 282609948 195532744 538146796 243441529 906229466 127458533 109222543 800155001 869396395 494636421 771964027 263542329 435488074 185957350 207227692 869872539 2368784 227137233 211037580 591478040 205056904 383699045 13682651 984543021 503226995 735541785 87158835 732540342 478578396 363986187 917978457 395476208 919865589 402730105 336939588 149247680 777064895 524559456 654651073 859306824 940796975 126965075 784273244 844541344 907509238 366311044 106848425 214512565 50431160 346058068 677876625 469744085 283535196 348414297 893645309 384022003 268382515 207327590 818097912 811955802 972405422 331264426 917124389 7635543 402206701 63424032 753956752 199370294 963792650 658011049 893474939 478075373 55686852 842822770 501479369 977508247 554142146 763173609 80641684 698952173 59558457 794968328 701867417 284589191 941395025 557055708 111572536 667312106 170758780 369137312 211553461 514735900 541795051 319215321 552594611 329577731 588928646 409497023 893725071 235793289 632702015 679464419 128638398 330756705 31156292 855376182 343676139 248736398 79232919 656617509 789696782 898400553 999876753 517334941 860288453 789897371 144398868 536485473 63694039 599351190 182999982 43014043 939180551 346645721 821937403 757886796 492194856 593780016 291193732 688675324 426747315 323005942 415065754 187030565 982647958 130141255 119969059 794421609 54946383 724195214 370301057 239374066 860283478 96068334 513378928 296788065 42746950 304658211 466096151 281060127 308479991 666969751 773957892 659678020 235224472 826705783 606201873 881602111 600921616 366488030 316246342 740420475 740686861 759220455 466752501 71833001 672497727 292076426 259696830 809740682 966649666 646088253 380118316 719346896 989926219 571792639 206135932 741942071 178768529 939772572 394992684 130928035 899796217 617830454 570773411 974619867 261105695 305638776 428468133 576352872 137343122 845089478 326506089 796133432 643051025 875184853 310255148 198743564 770784214 144800872 437733786 93860478 502530793 452235648 221407404 407258067 996844864 799486349 531037732 402239058 615458580 320824511 848860319 494383064 675971800 715702560 524015796 914240981 476594699 727501772 991067203 962909654 788843939 352034367 279887055 456836075 418940234 987991507 99377511 247794604 535569822 191538636 119096581 871761306 851114157 608805171 907806489 908186485 236450194 648582390 877618112 756184374 684539851 536575193 757058479 651469981 585700810 509318480 449118839 965358145 616810456 455583573 712097696 669277862 791346355 937123332 135466617 778380560 473727405 695540153 387829742 608776825 413082457 554194300 75952175 110517820 364687983 527853544 868616118 718445962 412332246 555291174 247764608 849595627 507035822 823589812 842807889 809699828 501525337 813942631 365205559 101823204 660195912 923781607 548466366 363206761 511837014 351146496 951084691 666711410 367911489 336026283 178309116 75842344 93578103 722113859 112304666 2486008 523043013 289362667 5273039 44458299 986292218 489997126 377172270 355409252 33414665 968119300 87699986 875994883 575816518 799808457 471493835 657635119 763417991 602276078 451110326 89414423 421641199 490993894 686350084 954330909 379969519 608190245 583593768 395017551 543206396 427299503 628602938 913263630 599259252 767657275 220221332 968406814 503139908 281947713 819319659 26098619 578885897 563589823 567589541 299760490 340315945 408547974 378639186 697580097 508687795 217367798 5036259 930217233 601600534 506492066 712565632 529970745 607242445 312581612 363998125 990497829 331789675 690719764 768739279 68094836 433133161 154647602 202213251 117359746 437910938 460610508 394241416 750752537 468766872 60391996 805963979 959489736 286205658 842042650 635339040 782596563 359113022 678481754 24175044 424824805 563836505 555009551 243987144 2130410 811532681 210940238 174389544 874667726 740247563 44077470 818418970 911995791 827422661 3207625 658145154 582452128 318693951 49750995 331264927 375437107 621206078 976362591 901983051 723858528 89390893 304632602 725216316 868423404 350128121 684024706 620363760 279032365 706959789 737633281 476803785 130439223 968782295 831144913 108573146 510551430 126439487 464766810 774556011 362972282 95312496 18431671 359739527 694494645 165995822 492247091 928937764 295372101 984885050 200953955 363549913 41208215 354318966 68608199 786148719 411018916 109855027 860705835 396237333 71832235 847643480 100404520 818563232 189745065 799480085 3865201 373878888 287149800 644378656 242221941 861057456 616762635 467747894 796320702 21926215 66281099 780197181 725871338 497402213 929829461 658919393 707775233 652311690 920992865 188704632 929043261 477431136 23465101 325965766 214019726 775064017 353309890 294945717 503228339 699613904 574938195 508763954 436099033 976413962 665948549 753898258 428187130 437115044 621478729 552073223 109566432 819108186 717018960 610910812 419848745 358282726 571818238 441976740 173160780 40616835 104963064 423188808 787821154 648301061 852075107 950646112 308799738 656577401 721290199 718749671 63792444 37198710 646419911 3128395 949649165 505745576 73910027 251953510 915835284 392188117 378581192 325034888 660316487 427688882 970469530 437629967 573899869 224147101 663211349 250537415 431266956 773531172 443811364 264500456 79018646 554035076 805215357 884496074 410744053 242064620 754481180 188055018 515405907 104511792 994611928 994490839 623038338 576707081 834361891 145050696 159258453 277814455 980675400 310730511 375587451 254323236 609884142 910570259 124744579 781111167 639447338 476640576 842801644 857575833 39166417 856589857 718958807 525754284 47603796 291976907 849523228 117665795 254611023 219886420 588463747 922196035 171396978 747200177 631376043 710721238 873019261 669444545 23250120 126194957 704429751 700219492 792465647 153914012 207442374 302488452 144792700 772769573 792717615 672811822 242013193 923417148 857214155 236775679 571687938 674403220 375752774 683726087 935680323 897376194 948860225 538967040 600649263 220067248 362389625 309361473 265454201 485034987 384892958 866742695 697458649 478638441 425528008 400181865 215109347 779649342 368282181 176994563 169079264 550355858 142075699 103171747 652244078 987579834 194957615 342545885 966544372 112838937 83287814 734117354 877708594 516143843 254860443 18346466 356663446 768674907 965904941 488269372 189203202 994781955 464462578 62137254 474166212 933470544 34183564 945108922 898253870 258110722 7461310 200691639 99395586 932314700 893964515 422822260 978695147 103465667 359146680 592269451 712990026 790820824 550240507 303835927 940112557 872297094 144598630 58019839 582531373 225264971 29280879 356209519 584966634 516612644 781426586 834571139 917261525 734258235 818995933 39820123 606412714 249982452 282194580 542725650 199064841 457100682 739258336 766679758 36533937 760347754 10713377 572335410 64775533 754558013 38047822 519497714 384499528 278267379 629989351 784689865 555603206 238541166 420740493 80617618 622223443 827071887 326684923 505125199 215047192 763741712 597514100 159457259 865050437 170335109 101771695 864133803 230360574 354620329 651651405 616526728 49967105 685298782 263704619 34183564 27842860 442341810 521199794 764545823 468616898 632909642 983181049 975759919 246367748 148768888 285611412 22890008 818863050 579927271 694758656 596159719 210355184 985996236 867293556 89689415 388406405 975705863 710231700 832085430 143348710 297831907 204248515 324267932 301432559 4419306 1905130 783574591 398526182 481072273 314732610 589760266 477713628 52378715 753216722 547297421 16631028 739368465 925315729 809434618 242444560 764087297 81486176 706887189 810985586 652639231 597423062 836776765 269096823 33685572 41572826 760733707 882415765 799033308 2974426 602469465 646031727 990613605 951084077 195342740 962936933 871236249 238013464 998794444 939554436 188142674 989739673 999149826 281288725 666111777 68772240 329596682 114840948 64247285 831578253 53131979 924278192 152160996 389644412 949516904 982635860 719931553 248646036 408165805 80868624 621836601 310562819 60654343 132837840 386686023 42960848 753137691 38252783 136291177 461491784 959186382 894589145 491476417 198291646 773688807 152064655 818199969 522037749 14687466 314612402 61064149 458982221 581251636 447984789 818678494 979746998 123537918 855976179 906148666 68538779 643095610 258690434 536925777 690203253 544786049 41692557 496169623 885901793 743166476 785842194 805126708 299102090 882508506 339104272 753738678 414637002 738783188 170540725 374964967 38681162 356212769 303874685 140003635 568122551 266804815 147060774 95900068 988982529 726246507 62036892 858021338 295905799 943407295 51751109 300809106 150184327 823200447 916066219 224559965 370237559 558040514 688941008 582406330 807149786 344174171 237014661 456658598 811360687 670056054 899496325 299601338 39079239 771703571 139509209 397113452 929965135 399855028 824237303 98282790 414089618 158643814 968761754 61115326 312240488 224043513 483562248 157204371 160846379 184636888 359484749 977050982 950316366 743601182 579751256 7437851 835851753 984463900 848412670 145503508 20542805 17293045 118938771 253823577 915637599 349639015 446602328 77741151 147866474 483572834 961101954 360464235 95912670 137597317 692059404 829214436 189919279 356776073 900874956 384222844 170322548 956837638 973851670 435125330 704871458 994056887 601677928 66753147 822610530 410374234 113337689 35987366 51096038 243614431 727976761 534265417 745090899 987976945 892806593 190199573 353100352 734763541 908705359 691409875 813125321 358302009 80051590 163153628 221124286 622880862 179379193 24568497 291499942 228607986 905342958 94967223 45595791 449797645 604488141 951373078 988715967 240685073 313449001 408556126 649674483 464317949 63198484 938838415 762206293 208191300 6944095 419815643 195958039 273581138 212507258 613831958 742468477 390859847 269212519 891105513 115860997 833691333 407688351 404907223 893639511 208538583 958681566 452614093 117384701 649521487 531198993 73295027 318530619 783879842 478462713 532770374 42639511 4055899 326582514 174399838 433502497 511630212 191991625 196095779 393150050 664241532 535319719 612126436 15615318 974243231 431707449 304955057 422945265 81174793 12312693 555440535 722844642 813422340 665560453 471828130 690150498 922042220 731048379 639834794 491319389 272860503 775866831 847813234 680660255 226819824 135424902 231305967 917046482 844600850 9761450 213656968 667074177 697559524 479689573 661118402 450185990 223398233 323158250 103955007 314462069 668995133 367004654 713984419 410965629 951750207 433360792 138515074 550244791 328225631 20332787 295657094 219157060 129345089 460311375 305519071 783380467 424542570 718193604 869124794 764774155 800785730 409012966 228169074 896615313 249570973 709196679 161337863 34332523 271036640 207685172 19175271 347854853 74840548 537141161 436437454 357702328 327031135 543110466 39465011 224150478 553450589 941220922 748207749 406659409 283288368 240663423 95758383 414964874 139477877 606090578 73578850 805633266 18144416 432467383 95920787 889436701 185445829 453568339 320661938 82342560 689726614 528289279 508835644 785745766 892728393 53449835 384360085 176987508 830402425 725265326 767943325 28290559 398298815 919462269 167801261 433153086 322101974 175212902 360383690 185529523 602272475 337805872 658458574 196764868 271977668 516737341 678055865 469556377 993202442 103036063 89380156 427853402 949781096 127353331 251567381 617139085 951195926 740078706 862979150 259081995 768674907 564800683 875961894 90181386 922908175 377622315 262641622 235753967 905541318 186183891 484103155 59430688 90241430 935402110 199963411 188117744 381425832 846769519 94414379 414437868 905801960 716546184 605556201 73860670 615278908 689734147 314905111 165703107 576858210 49814026 262098138 533597954 185087455 832547694 165573074 694622957 275796496 998322390 379124628 174018692 515858403 704684007 768748647 160626968 326574557 955844702 401294785 515672229 488597798 843989985 206997588 155278140 305373547 851440723 619679591 511430607 111826048 805215357 740891621 604181139 764506105 586206585 359437841 91062487 884021500 449664207 456693320 290273144 834550061 443322974 751437207 265228739 526294335 274292640 116143594 523614051 759592746 548596829 917189432 778967942 232771235 357660651 988578719 388709259 943996927 524874965 843782759 254132112 461534385 126578352 618449574 173050981 58454437 297000163 846894321 494915260 640429280 125142822 400684793 49682385 151085046 33787112 89336628 601267050 165430281 278069565 516335858 221388422 765140316 326744125 200754514 657380327 218500400 409753942 738885802 241918725 628691182 200036938 713159844 393379371 770482773 793727781 240064158 767608853 331411299 269577394 401135078 290017860 644465412 816791572 198687388 813887699 570567162 847456816 784951168 152415765 265360508 509201997 946483732 600845284 423290938 677255596 217968952 954609124 931268521 239520328 654567970 190102211 571233029 279671750 129722395 150609432 410992322 380737229 479125359 392236673 392827833 799213012 831997171 654167168 969680443 313884549 987410789 476817994 744755051 148931190 292317349 334066025 379015310 883449146 262102765 829195006 278952573 813678428 195958039 421526917 191492608 541859630 737192761 377869949 210443159 961669858 276401603 192510327 86520064 271784902 518568453 707709691 372101739 619447176 305734402 218143808 675119701 207452191 467072461 426650390 41625946 194813018 179960769 297878679 37511791 208218125 724401464 387651861 539027559 432734143 577626192 661637035 179569752 331757543 154667696 557301233 987418486 426108858 943035306 15702393 793981248 729919348 887573542 324824807 295251009 665783598 472092383 524795928 272392904 637109160 802202956 332877320 559813067 816981243 297944132 38512900 159120756 22430815 118737163 647351583 339991977 265195228 681895771 893938668 168260825 525471570 688644673 56218858 660378633 66349986 338038802 333011135 564875462 494713209 942754335 208774797 171396978 378708754 972064892 206371848 818752099 600765912 417000091 503755771 618775029 304696250 62884014 224678976 6997351 711560058 427714824 834237054 30855960 903538126 295112252 814686465 946502033 821228948 996767348 204902458 296851154 337339740 685788120 665488342 79707843 671518177 977203878 682793389 529646645 235950432 18195225 733411073 932354859 798683793 904115448 313893073 322282708 156682363 730711071 407536518 42100965 611036725 301294740 587264704 366097044 365789873 938752997 796678649 486769993 379163735 570585918 76681838 582929285 815631741 653513706 481430299 519583001 387629712 269114368 332813382 47459361 295800339 268584482 211368008 434248397 565867314 206243874 169779525 822628628 354527362 721466627 446333745 744248932 42493706 417304278 135894968 409900580 898446889 389230581 763092261 33787112 118910350 912504930 306892389 234917595 87746548 609144343 206557175 284418154 269207128 654163661 871092232 868389711 133619798 456037906 166194676 560488393 159614649 463303776 280652538 126180599 760593699 979800739 10272327 624686485 894142562 140238545 864282763 717018960 964072877 261404018 892791997 886446126 987683655 73661851 379728405 713513384 682532507 922916894 487030103 852738486 191138558 450983964 546183504 833601969 57652492 511993818 86164101 503130468 222125794 892547897 525822385 248676325 174952028 904376499 214027995 381368302 968940051 20624125 235290959 411830965 218969222 615506858 239887097 59048991 47498389 229193201 760928559 745818426 537082096 32838341 422620085 973024250 506335067 172623616 836448911 4881553 758894526 79989110 140677880 39018782 262923304 561095032 220436012 73175635 623756027 277680826 962103841 313550690 402830286 201113352 573545187 402934669 152036302 562289487 411384367 889762066 205550984 145182359 457464311 498976669 830835676 589141580 338317748 765712885 867801122 212211873 387524900 748116345 548902453 839235834 784474005 134837683 13055222 367619931 231016675 576543226 620647761 204056532 445065920 853081933 310945379 676210776 703813706 334539856 71190540 890089943 381275999 547066357 434253778 901102050 249699759 352546038 704223523 296868031 678038635 87249812 864307130 888109645 579274886 840872794 55765153 429253110 39277335 660015463 768040734 163622509 679180225 781440026 377980965 974056429 273054764 600776301 482837943 912121789 274707273 47074043 638790858 275316137 129098158 919790021 383370070 149815101 149567874 405598205 475327037 590349283 476319133 427795157 191126866 653036878 357717715 394095522 202423822 784243792 995251089 826058116 962823471 792579517 306750008 50640507 806406130 88295245 299173060 505509648 999294899 966504757 925116252 319412445 840252925 557291303 929542823 490178891 879813610 700500188 520772973 512786232 773691956 468504213 318790399 706658558 599287011 227710222 850647410 807802118 457433535 603729425 542048267 932573140 209083930 364994110 338486553 738356155 937959305 999149826 841955393 559541337 977248743 527440913 712867117 788601289 390220741 297689280 613265489 654656971 866827252 750731243 414171183 136860229 597655643 545341349 265081566 562107983 684633485 201831304 156286414 587196771 847610936 897296065 882202919 523912413 771479003 451286809 582197693 108482936 933291651 134215883 58660165 48934608 821654620 472060027 46527834 453041670 696358630 470159052 507995429 357201043 788151545 248880156 325306377 932501652 517277120 966523237 524459206 939397060 720694975 387530742 618128373 226484768 20145930 960103210 720199602 999174787 793549492 605534133 322511626 152456333 3786488 39336779 244547879 691114998 430478582 533317552 627618043 487959902 465074397 585975510 750450291 103650553 527781674 300904338 877277911 406230029 411103243 406757281 399797543 23187043 420199954 762608823 223496729 799348020 637744794 320709736 141897112 79817164 980574332 680587868 259784999 101182998 803498227 295622405 10281029 17357313 627829584 707755143 230466165 126169764 332267487 685967156 715922032 849472101 357036786 830849811 513438748 636483840 373861568 385081986 359658710 897427466 269791933 762915644 53806742 327772350 172885916 163018339 977816865 343629707 203215739 578623004 721502712 314179702 737999921 668773185 182386367 99479389 737574738 13721176 525056189 12722051 566795634 423371725 149690006 536325743 278580039 422397631 704465853 857939543 129040069 753108380 135635069 28101737 537500830 397010763 896969055 823200447 48408704 747305902 477470804 626592894 807303835 228792601 252750158 527424686 599477215 913181927 907579715 707946155 128504247 399763007 457433390 165995904 78728208 850517909 821769032 884324742 370356534 328301196 128805430 289157308 392115028 489000271 230428655 983968065 347435799 461582862 892302694 839746046 947831940 68679448 23639152 432248620 391690167 637298132 212391914 768158330 424735498 976192887 47925029 101260380 952683278 375179900 312539446 550236038 220432947 224985682 549325043 550775963 501904253 702981607 18054978 261699663 450321552 387666884 341215197 407948436 971427689 609487313 910055064 637648526 419779903 775223910 730968689 917101956 468345741 89955587 699757124 289715166 402630852 998026829 497081767 516066075 650360563 479942318 847964397 786804142 740116698 614639423 918082821 373047420 120507894 439600973 23166358 83789863 753993197 569443755 924467239 563759193 82045290 602620178 912118567 426886325 933668054 853847853 849867314 487783764 707500753 742547904 291250276 77736722 978079940 582340648 433100578 781641181 295918904 892261500 574262492 849012297 541096767 837451888 582191340 538060606 79091945 719113595 865880565 432110616 254727353 565975870 31190196 952847132 137135124 653415960 276041809 54550024 479576817 639468764 402479689 648480912 21082989 799973382 96321123 387822832 887260726 939906068 69093951 296003812 9878790 101521714 550363122 557976125 403122087 448447386 477824934 850048897 596960252 597110070 455066431 463413682 54822318 229135360 445631426 116230901 993872501 359202232 283999801 604833282 111330622 499328084 299793842 332943093 564316822 768045120 995663388 860109971 726233336 15027200 579329351 576685823 672476230 768687336 173895698 412708736 568286735 418018673 958957828 245175823 550788396 925422957 937945882 783339151 113463308 848790591 801765883 550313216 252795323 296599049 884090806 756973853 405128233 500691728 939691830 8118603 581112840 734475483 196653497 397624165 700920433 661704357 699818403 496851800 771650307 805661506 374939376 360339734 525806969 412858076 634323432 794234895 596753620 768959017 525761441 145105539 45568626 489793697 765022627 840143169 804568215 189081756 232475514 174989618 180585245 596636435 422391178 846086136 270592536 936265839 529592190 210362416 54419938 837750628 870915255 771149301 17396893 311847208 954986997 149872428 622592595 239374066 980168962 699158692 854386457 617243794 621620137 777001142 124379232 176983522 464274347 56495102 886496338 816373796 642360409 402283625 895079324 772346134 818186497 225328554 116449852 957086125 620134860 64907666 58058674 991772847 894909552 563216348 962669711 514412454 797913900 496628071 237963569 894203641 375019402 272437437 34965140 772607354 29533842 758723940 177835451 137256482 903840889 881723500 727888879 718095765 423087558 230337447 714938545 23342021 463562855 620647761 53745893 427957895 718057174 666205534 809271428 569162192 616155062 381616189 767044233 773153844 348675798 657083724 165022135 728773591 530414279 304061423 958079067 928217990 359636146 24416603 41871513 693632222 919036946 330876449 213687037 310077643 373632017 553026930 123122080 573579928 176053263 223889946 208819294 145104174 603758350 943805823 621887471 883467781 10700209 910869269 926635405 602786259 298203516 191957461 235181954 927953928 157749578 942405875 36626251 865469600 406890598 817489215 883482754 920634492 868055234 675715993 473315679 143145607 225733452 114013811 269521371 773411066 940340922 119162877 281700607 547704964 489613113 14802003 481292341 576125480 496838371 13266393 504822570 881602111 205238490 527257536 301462440 125074376 531764487 441001969 568418884 224378645 201861275 361175444 366122723 480630732 87301842 889647153 76952901 842136733 445396236 28708488 192492302 544131961 9270418 312707478 457073450 604969620 819371463 199929235 738231083 828520557 991135562 816243573 41537763 655646510 383477820 163090492 590779398 663426461 482588962 87072229 582850972 735720210 772344800 460661810 798280026 174784153 198983331 181314714 749254316 858634412 954545250 227585288 74831547 330900455 649580516 601958865 564445861 394361356 775685337 984062052 649567155 76144162 535658552 801073225 391457048 487368854 564886682 11540261 315208416 742383971 907655941 908037301 288446637 187790743 440110028 413808759 299655942 739290245 168951417 274987754 847665210 219237262 15218462 370599188 86139910 162005584 987953155 820611458 804031608 633867740 204942405 961634925 682865112 300511494 273743221 806634809 960000153 729571649 55270373 872750399 630659230 52020001 720742532 216898281 670940578 627381306 451890093 362212546 305388306 113037856 813394192 976056414 637963952 831812676 838262912 31668774 294658451 524887969 34906104 925182525 661003117 358186481 603259825 671605275 701839566 973207813 737292037 643273370 184238544 563745442 985117659 123151131 657916922 339284180 436307927 41740748 870239680 743240212 443988234 671216252 833029288 266473330 297796899 769801768 42202873 653484020 908172204 748936023 835122423 299383906 854840332 23227171 520081253 530557731 85912075 219899173 201113010 214902413 118060186 881130964 401327141 521893271 39620970 802177341 963246337 963017998 217885180 758409325 605011845 3235567 967149445 486109592 689627019 431814575 221729323 897910149 94284716 208031025 565101064 905478170 225211723 213548206 364126383 88553197 280818210 389534340 271834901 353421027 270917369 596279258 596981117 703043737 757006186 832517264 86631514 220942641 551314018 650055000 595022200 955762684 165741710 973652207 377094151 281880111 265548677 323223895 663237592 663984086 680247707 201162785 539867435 254736386 697289680 777563335 146172034 549820021 817542499 731749388 928477884 611722303 539127932 502480838 275583279 673277498 139460420 928777336 980941164 186342819 126006299 775565955 911625910 779378855 760700849 810405817 755908984 552780893 733638988 959846321 495437858 148976140 520182257 324197085 614474321 836531543 132503054 50362232 685581987 57648205 637692254 908032104 615332194 546793855 548247550 956074691 476513487 365332477 9125472 508210627 20881418 160626968 751958913 854158063 682101724 931789340 140985925 239872930 283051417 875454346 762660104 594328550 943952287 835804779 821589001 446233156 675139617 949690139 532416428 915716257 496763171 541607131 749301279 789028956 201991153 946686552 492247091 953819697 242577269 287228890 382187802 369902597 820982562 2905822 864979758 939237063 271717576 718728578 866699679 815080595 986436754 647883102 967043589 631639686 355849242 83484107 959797936 861981735 96667503 712544591 716021433 427700233 289630426 599117090 731280518 865750917 118417253 305719326 240163784 964275903 489197357 692317205 237012319 614990267 417713206 688474665 885876481 463049119 611433924 389775994 877244643 434762380 683366863 699920330 55589650 360007079 937189587 832810645 343696783 148912994 289080013 305041487 401580407 723487536 588953115 874104835 93815764 422941160 387518027 374246192 221602337 201745573 232967098 896487357 709988535 575008083 269116444 530160222 510991908 458420272 730837366 795402060 527332726 86246309 228116454 105918123 301831913 310157338 835098801 130015830 51578667 554526205 285735812 1133819 590985743 70293090 875838154 86049833 412194684 267074142 19663135 554229289 413082457 874450192 737898406 638118841 250484568 896766318 89240932 154319585 836137078 890954108 162954048 906161859 678832635 262974604 516866907 669532105 918111850 548608004 969931851 854981189 653523183 567563951 923943723 101437423 71845602 158486115 916390236 905366538 408699549 348668274 882797276 529291676 422543139 349660908 336526808 453710029 626844536 767602837 35280268 87141042 429098110 649125885 515059252 777070749 303921392 4734682 563986521 538659721 928345034 35936251 567947606 883974445 173068823 301372137 694754858 779134755 36164836 559419129 540310557 64876765 368337300 893675766 139406163 912525827 632327291 818851983 146075125 918388643 565567590 451002055 168228439 262538431 421542096 902247149 280403782 814163105 537310660 306959074 532793684 243102527 668054797 655433224 188847757 113036423 158162058 314859249 473536296 770633246 42786151 631850139 977005891 289172576 259560722 169975928 39141441 649649402 425492397 668337317 582857838 190916500 263785442 115718644 549199833 873283139 770906768 596082357 359119287 294923698 949814235 193613828 979150078 971982643 723018295 419289357 738587840 179630989 782834417 121207730 400684793 753381484 342748467 454994494 603521922 920810029 423318950 576195250 705066148 664169141 255098460 879947800 350649294 577501619 664502841 690573765 480672331 267495498 908586681 861553345 88256482 843230505 492134783 400013464 483730548 779946937 863423973 819818056 892995607 262530035 423507650 787598226 231478415 288471548 502359920 421607294 557544321 788070631 856794551 132439715 983973328 894120832 623791148 222507494 357337377 675255520 670942928 771776920 268873874 234716407 973154102 975644078 989421531 511069448 753499333 705888427 190809197 382548474 200754514 371442947 144687708 278454338 730900795 692048202 545932431 504705353 986407695 570224132 331694085 205556478 365576792 608453291 662783803 665158483 853117262 724985491 626792627 621955815 774809111 401909234 860395149 253113500 636376046 300547339 270656997 82382230 389072185 721580738 178857642 913070418 124552768 286808911 646858513 833172599 41284622 645838135 261564642 736983340 904239305 657741247 815625625 717753760 503337679 241405035 714850058 630419540 988369393 799998465 609660154 794715512 436543172 837922820 706148075 812028183 356156196 194459098 562107983 601511233 566135804 999834695 413287391 291316757 350720733 977181179 589598620 704334272 812715208 595321127 616531994 6650954 314193015 649494781 122519362 462357710 988606380 396404512 384898961 154361976 360266162 853796406 529657922 665859264 229167882 962042419 748582268 452308733 173521060 160796348 865710316 66138326 112823379 608914041 795957826 883342548 117582195 272847704 128547354 546525454 630339981 157848686 902503863 997154366 591467405 26554636 543177484 278544295 887035740 428944876 146380532 294372335 178923027 320370001 244409876 949689324 505423754 25899042 214236378 963308673 526090893 7824670 128934593 513884342 949901220 139521508 736330349 593370418 951591520 264850110 88420570 824341267 190996219 303088340 696504019 236854254 577270885 4854544 23964374 379876147 538013003 947843856 197410532 692522073 734321821 976440050 614699655 248504803 999179001 947492243 146067495 766396503 312090055 747259709 55888555 916563305 742185783 538653867 177453453 763649769 213329398 894267675 410741102 357077339 698460167 196653497 238068743 100524720 624111255 147608577 44366797 827818 167892361 439044631 322294497 85230336 109178546 935142856 30186542 284445730 868379541 673986114 712200187 31647500 315943436 561207161 174524164 785493489 115212786 337807356 669086075 174651047 472232425 954224370 795892874 456736949 301944039 165085171 510358838 584851452 139624389 817517911 99779952 767691196 421812063 910141234 630712840 679318756 446109309 344393235 304273306 907576905 461016711 694706766 271639091 28641351 576396142 665704382 303803029 588743506 361802144 836062988 156652440 446717874 986713572 352241201 87071155 403547712 269380545 839410559 337633985 524111892 617119256 413553443 970383506 892554433 734692135 160781578 719336720 234635180 889346706 729908376 78159650 687709336 383142737 97852464 931149577 712160452 237120082 603535411 252275696 112536313 635111156 419649206 639786593 831365348 862681394 570168755 2455848 509943955 867351644 274793140 678762006 455882183 124925963 208943551 939507383 661883487 666581597 612282236 778699589 135554767 627771142 981060764 816981384 928644585 935489544 964357542 101387128 754893598 100057632 245106848 594343872 957923033 778261669 357732577 791636690 29019438 422433643 165285420 445131574 118654707 253153729 570733689 543519194 947329518 334363414 441600357 109184579 870701518 718781566 764271865 417488266 364558637 811977200 140439888 872829585 96178791 794197764 834261464 207592168 253317207 866053117 740917232 652279095 398550614 8880103 738027340 82474851 20140433 624422077 715525155 486190176 743309133 810974716 699899896 500522476 158941819 641803784 67587872 15218462 428653878 738401815 395273784 731526341 312508565 495385400 368194972 305636955 712310466 335174613 39518424 432310363 660781845 45282195 901189312 695615527 631944958 380033536 589999891 491194172 373006783 690357026 13991615 195277593 75799298 501802489 439995204 951391393 141496619 677718257 601628658 888630455 610626534 22558597 895140072 869763252 133536009 933960857 678999967 613763472 806824489 167222448 336284773 992210453 298820865 455707520 977963053 468722974 304568458 712444772 677435000 736027121 241259970 133376777 766746084 330671032 737872520 534882883 29745397 231412278 543482029 52711999 445784116 909690366 642553982 945430059 289123756 535956381 720859093 337718516 669130117 801145973 5753541 579057306 767670264 132215570 523549429 662406117 122354529 691895909 37007274 442475505 584666247 555994639 908870233 368080477 423140944 220082645 957589971 799183563 648148620 589649747 21792253 188188891 842808073 303345685 576710209 46375768 564106283 707620120 37340394 488439837 448572444 125053705 265483298 275777394 65170441 284238096 466410382 167014621 324381256 242701305 304726398 449024661 205822422 345784796 81600551 306427913 232656618 611677657 655404240 733604860 281485118 434372730 381186306 730847897 931610419 397599538 204055171 968827079 118417253 138604943 640434135 846111774 910185951 99629646 154518994 848864894 320925154 290378113 316222987 898289862 694387637 333071153 707946155 420031783 807030266 228588479 581286666 13183006 590035663 875865991 17293045 608099822 13600169 182623701 971136614 934666961 298810905 372808504 30995461 998916912 367397834 562307249 640204847 737292037 489273916 749759169 784173893 395060421 870629320 459677856 668337317 205903840 14289831 242524028 648633507 982385076 302046688 42579060 793755505 40958731 704579347 373764253 561067871 709693562 243991669 561772935 886581091 561102736 852219724 757971289 866993550 540771011 957901756 426411788 793303947 866528380 155819321 905649238 332768454 114859909 535719278 489052264 558099651 4895699 828057743 718586017 399688709 67544654 975948546 37741240 491794480 914932208 845734788 315864784 487816135 498943593 290229505 576243416 254406936 270420416 669213904 103680993 87996942 648520602 291801827 580988615 938487674 168316219 55753026 681213851 54278066 362986003 601280046 898666236 453888921 415196862 26151014 472334830 15212094 544784766 821920542 694436561 203882763 619899289 604750083 763240730 617139085 902240753 898111559 958408325 190373502 971241665 257018303 97313431 784953001 440756668 359399752 711192961 777643659 640274289 402886915 117676189 723701081 398455838 880611575 851096116 20616829 546895344 738697604 5901410 663897382 204560406 678681727 431037356 930301473 188549325 287854523 40690060 57123295 370322552 333231568 782669803 86775274 993959453 737345755 626683098 540553400 151282471 386537410 291133218 581044230 703753470 926763083 754910740 308890142 805621029 638577040 407887773 224324326 16777382 652394837 230237257 107768699 224492173 245709977 695679739 584508103 437305489 2296651 331735868 604848327 843178665 339009464 158316008 309536715 132044873 156856653 396384957 968779735 212281722 806763702 557976125 469222093 649661239 205645043 25717524 183922770 336758584 866895782 702172677 635031774 777583396 956381547 973869188 329552321 137487226 806903617 671975320 196423704 191204570 238100785 513772430 846070875 803498227 496785786 625272191 661771016 819760468 985573390 979436614 161433297 148501031 700952998 717502205 283614357 203654458 943418778 870374976 232794692 217758238 329514460 244374178 336854306 362176624 368352878 254518973 159003803 261899240 166572869 669883319 798395382 425207331 27796421 569736509 579410835 199015045 1737898 519991791 232111399 632741557 820471267 421243623 836757544 761145987 957880204 202687641 204466913 686398308 301495165 524249832 419291435 895009966 854827313 578467121 851415959 167509551 547219955 821742117 575500292 691298302 167114978 267400082 399141903 515945017 447601168 81972482 86719065 196380901 632972810 266787367 131599181 826984233 116912765 365500761 485225805 482650835 762315261 938328490 271460601 435332334 678355806 558143775 545836190 44693670 384464571 256209629 726343481 287854275 51038464 631989672 954633415 279546521 720617942 426900866 562310783 533786837 849535128 35877461 308479770 116121674 903021348 61721223 755778783 125473404 88431918 999014759 491218759 657068312 307953015 522778902 723110760 443474204 144304352 895448892 949233606 958671226 283589765 972396154 936368104 239404345 213263561 660124033 286873678 727231587 187725134 861536159 842138927 465514601 202716647 528613905 328214842 644666853 463656306 142267489 402271743 155677436 134724573 970701739 385725369 480379280 367695185 418482720 632340865 533146737 818485723 590347891 744443408 284516912 185692738 25255499 362749253 374578716 267919529 510780804 155315422 392284571 601111471 402275173 979391897 718071430 854103870 529105014 893872789 201896051 124577620 541438564 185981830 704465853 352487926 580128012 950249618 768250708 736856244 494462769 848219099 101307026 630298884 863127161 419131211 789887290 278062760 670571122 549276776 104057044 609520900 397265359 449118839 39343216 785255505 397679084 344262476 579993650 393855537 852269511 204627491 758025107 112610943 783313091 972784126 241459983 143478672 565385729 426143123 283502618 328268528 605000794 213657609 290737583 785264176 207068131 248621997 700233794 422218146 593789143 858705170 73643793 137221558 622896356 452573207 853847979 531419825 704244370 430459816 241405035 580392044 504530091 762155566 102506980 887486928 316158004 864976017 153448678 176213842 633722717 397189399 618402845 72360208 235235980 622930713 267433356 145851992 692243752 148871974 362441669 987635719 800409080 164800108 556279650 349242345 512790557 528655918 986365790 373880676 386334030 976554123 819780775 265820085 496659227 134634570 22787435 436504292 454387862 250355469 586480979 928177424 844873454 64174775 454650558 310972572 813575018 142155126 628623754 745724637 871918379 662958305 436070092 173265235 437966321 30955042 749284177 65870306 354501421 621244500 134292737 429659833 330030780 40294586 618072955 298050643 786924327 241348382 57078466 533089992 974317157 875831500 676257825 250771756 737764016 740367356 694372207 461356171 25022591 545124686 337102004 104875505 458343820 611035596 220737300 831801777 326898423 977854003 658989413 360641990 207693913 538143243 473178626 390559236 189604029 145189989 948680858 185422238 570299761 727272749 296159063 129000067 641455275 504646921 802323349 6070607 529085114 664640417 430267993 326886910 95492217 956435260 159021824 944455807 874905950 344100215 146799274 415210777 458856195 86653235 206686199 693652740 266885969 844467715 294969826 329970117 170935387 125132342 843519023 34009093 383698095 777554987 130190132 113546418 851390325 578623004 422736198 429766609 206286602 177375149 513483137 622649984 28855147 852025301 833969548 730380920 51500469 544509689 603935287 230074552 862326467 217272623 565173502 178457657 880876772 127906136 607722449 352026147 804325005 889699238 155089147 773745901 469731762 377924316 513949998 267725529 513070723 705691545 303261694 896405596 557258989 411285714 912551704 852739696 86930869 291850262 558674374 458260820 416080578 885287358 975651519 158814584 398341505 249989405 598501349 910479387 911274992 498881247 348776417 83287814 107639128 988369393 969645810 767395897 271702991 755434936 142950695 835261286 74895564 304251913 319888680 151162645 977181179 191641106 332982013 19907198 331789675 250681182 986552590 684912297 416745462 960452114 91273760 996918321 403261254 603130311 789335137 829504906 258468347 112043880 363268681 418676113 146911447 709834215 719060423 319968909 485634208 78504632 741969782 483400601 63920237 935696822 285848193 326671559 78035561 671654134 759723344 618884195 829122506 490661711 931933871 977495163 98336388 575416687 160846 231383682 397472187 717328553 176761018 864316766 686516101 322473454 365548516 107813720 471708086 468486037 120597295 971987283 884507969 747858531 322747420 236697488 516783048 147164542 258661797 752123890 25518277 29817746 48050926 959036948 7175948 782471134 107403880 751109330 128616277 965245952 524251883 351554481 975703122 249991013 194486322 731423962 79641763 152856375 253947817 317847727 666447654 257910180 983123975 713465242 578016712 29243273 55846587 749759169 756959581 508144296 647938288 318423171 509330475 553195556 588517369 103671942 540758961 403353654 801437602 999248676 947492243 623088759 13849505 189334374 949028854 86355139 143479954 199249539 403588377 391101643 17835580 841886548 592086168 984541432 321209343 152355038 741633579 693380045 198231557 940940196 288846205 116516335 544218150 674357702 634702090 510644586 619955674 711827948 724803767 468601109 647661466 758244745 342177433 897375098 476904643 554103119 73837047 513994412 286942325 11051794 680967828 854285049 813068931 386693359 539488396 14210372 51164786 957392049 249582200 389527019 282961379 134493746 809114428 761581127 43558307 11947633 605296573 882705340 117546359 346058068 582883276 76181462 844346307 873924310 556626390 589757603 245628781 599689127 102934054 783650681 332902775 53712591 173676589 326240296 438050258 930706594 254928636 412194945 597194991 139917892 657634291 210646115 958681566 838075497 708422758 225370939 342963754 394164838 242937947 626503950 381663228 818081521 369616934 541519674 512110120 887334201 74285024 817427180 881994659 485599425 934610902 526705265 837080579 159828074 519203657 952534196 830282043 802602577 379256726 916414042 167994132 684633485 42065673 917963869 775767208 587117824 385977428 175224268 274607423 363986187 866091569 25659222 820775902 755915115 507092833 783808820 397964645 257313679 902961718 17118261 885211830 539345318 501218303 558283762 211330071 500748201 916744522 91475182 480930638 841376331 720480089 898666236 363069065 104151989 489176529 808384642 56137550 818704868 187319326 110440155 66542722 683909405 826638947 805514472 375517369 689935890 821438300 459914129 601742226 175350168 264314761 837009088 727221116 802536508 185998857 143887817 8004065 405365870 588273848 407250061 615089489 239038540 541211269 363618092 878516941 186364376 277656107 173763105 430482625 210784516 154274256 83251878 544752465 104573902 295170461 383200740 997205519 945206267 59316010 707959920 752266661 30696062 667086243 118861487 186299605 67341645 655648600 95432289 198907858 774577185 594585211 885943075 511252365 525732048 389191520 874444243 77267983 891220845 776430815 402927699 210574021 738032525 159788425 503820257 734279310 714490361 765545816 82431780 136781924 37978133 661080220 199307471 880706666 217386307 988265520 741727294 468523970 376813336 475055161 799486349 435265480 985937372 568496561 49481041 521586318 751591075 754741844 713407121 707755576 38615360 73216774 189487858 856794551 248734592 335439143 905917324 817990105 811907070 775424671 502390067 214671279 913828721 83973858 400825171 467429996 359699254 199307471 412894757 558801505 291245064 965102739 856950321 885453532 920329565 511959726 440142513 915605956 823637321 368392750 646039996 206880822 219710317 141186799 333533470 266801516 605804195 62972333 732175422 118461275 578747782 400458064 400611560 226133106 29885543 387830291 732175422 235043747 188086732 783478879 664640417 587248857 727448163 67650674 589125034 977818005 495686403 914804888 501113988 679917723 334584083 959960540 796493756 329267605 905740248 869800488 951391377 415991022 734160312 731804098 903721174 531128962 940006821 954952359 62297163 373817850 833632279 982564485 870211123 624876050 429435207 904640561 591841343 537120568 804909919 608893252 559535176 937459357 589116682 477446889 364231048 893276152 339380833 832643039 562193452 262144171 945903574 184145339 232546306 618571294 645049146 654264040 491177297 205298009 868542851 834218450 854877919 527696997 415548209 745832050 367608558 467432199 135744177 609360003 967345065 360896090 992179200 115182308 516037113 538504847 722372864 649707656 217674574 578641358 513911702 749641808 721077316 551816678 317084120 774095070 258286317 278801944 361489458 407723102 401619514 857175249 358733945 824729656 133009409 174278871 275544245 769066467 499510434 814736371 169158980 56567833 692193999 853796406 618016660 689923761 26462598 709337243 506348817 513872632 296908023 2719984 556699830 15146575 715312623 224898177 965962777 503810449 718824130 804944564 242076195 869577275 337721414 657484077 475861959 483098857 855664251 28641351 15149769 810085330 613115750 441254464 708338967 420243263 683616112 624923823 569859949 625162484 909934119 936124886 308294980 916423695 604612601 339650920 222418134 837063366 616571817 224182391 159670943 133177371 195371414 317814439 687997605 764219257 858100518 687075253 523007286 215227343 998034016 896190316 627650235 19957824 569675438 207766087 163947043 246908662 756581546 922440117 825041736 276213015 923254962 704508255 493216524 276408616 89053538 804150300 787966599 331477739 261271179 71134017 937711792 675964829 526955579 945849206 520175234 789353143 285781944 734484117 338344985 489692184 457154818 472846549 232544805 105827070 42949538 533002871 945965455 887932266 382039935 604141807 794350704 762841971 791637339 42456544 742077179 527455269 290181289 983376601 187300260 318011348 419826096 146889616 884655061 413085528 935360571 294162696 680465124 896690331 560640333 654927039 471427033 940095325 718066822 287181445 714597723 800453762 502100871 155705644 704743818 690569850 502878418 563257728 116503579 196711261 21646427 630691935 806142137 669631301 242815465 311757109 248554876 301724376 147759590 103671022 677621808 471403548 793819583 128511914 207605483 417304278 525932083 719336463 68608199 333354301 412467779 90542524 797811842 276472996 129969046 848350712 597972994 99140906 947825062 560652723 821411746 795837612 102498878 778877157 566575650 359417527 808937890 138656154 264796222 114859909 480697491 171113330 553180166 775108983 918011449 145463991 201724571 822155529 655944663 389492843 935659282 189705561 631104132 109520749 210735593 901083014 288114278 663982297 862392808 53664499 432514912 600728008 47997321 754817332 76244637 179411241 136041967 562300924 477887591 531727919 111686513 984026554 551338000 680956706 807400424 10832483 593690204 474756885 7219012 444656711 793349517 811648618 906499081 723216942 992147486 2342822 22731070 477236208 19062011 214012216 219545032 650537639 505189526 970890775 518991645 521148422 611536095 301394655 21704920 275161893 815347728 947580470 455670966 365763391 483577476 331030810 667744769 505692823 994449332 90759202 459650579 845240459 226225489 577081888 528560716 217759246 592127253 941070218 88509288 228717499 398622597 863327540 703186970 380305327 904303755 210200083 924686690 747846034 776976199 316504516 741707675 179204091 360832700 429007750 838007130 763107345 199580544 295638201 152280921 392211843 95220467 585690578 615985879 541571326 727166471 839495037 783570101 599642847 373880676 87848910 830490081 294196688 242831344 743409699 842369621 477623001 760343927 108273655 419298749 704729283 680116646 226580950 131454016 998820596 36097272 697800367 724222208 137783631 46661418 976392519 373535890 512989119 347425194 31069322 807423644 559124937 22806699 17952672 737697760 260851400 171019106 568482919 886203907 142742425 422389898 607789445 521840135 487344787 639788908 613379881 324065717 858604054 195721629 16883005 627473611 867015817 817826315 818757111 738170565 221406752 598450877 681250129 701987045 87518416 412997996 520981581 859500162 182738408 614971486 471857332 448047144 917262186 570419747 554142146 212109165 566915564 894157648 691022793 789641400 299847110 721381961 23639135 672081313 82885180 478759697 392169161 803800111 635066856 110048658 279819580 322168766 161780749 726025835 539602506 91569350 915212124 749170132 524795316 787706460 903437914 852666738 82571910 799948013 185630179 217451270 549082788 834178059 889930945 937563406 650863062 939896643 729176993 737108051 886701552 664225298 727531641 371652042 726169337 152468385 137940656 551820140 16585824 55403506 262865720 505166765 547491549 63694039 971030577 517520281 997679104 260638828 897054139 91647889 347560813 322377764 728907241 625549110 730932134 384798273 6024099 123854986 163166404 955300294 265321149 164411654 206198553 883831564 153294642 962022855 838799906 140888049 386074278 401631279 814786217 943629180 50728917 115107205 923790273 193435061 715930104 638777402 512100436 548942347 816673975 108633348 299539698 831763569 465204012 992532766 411012010 909154465 451389280 826457131 526005146 752391839 689350994 465882682 553867386 451607661 182664068 378527749 283910160 76155212 604356381 761614556 89764886 787942558 96961273 63920237 236062716 600605873 66076946 182336691 138850206 122228637 551895170 525976637 425129926 466316931 485931919 306473355 464762334 430779565 427586932 681734281 206231780 271001423 716008964 916355717 40856122 645389026 892270382 2361392 420067833 391347452 446655722 638850325 988661423 934684078 311445549 716954745 988093951 244249154 541217240 61532149 747662788 362193243 616411973 788376400 589465666 26904986 421138237 561333296 118227336 695168264 284116614 412085443 348431880 822507910 938072506 111112837 779464607 461483263 951275662 97742603 853177704 140204883 625658124 261137219 567109746 985470030 657741493 703610308 149988599 846531300 68488850 546798125 384937532 342485412 530708181 191815792 184495950 512421847 609444099 689984631 593483385 547578396 985953248 667739370 427682425 889463351 91409512 86741203 320516777 296443052 479169422 654731296 571112169 920280977 638243606 626530545 339569811 923039464 857813226 189359071 945452149 241778844 239935302 813071407 895747184 666591782 85319313 240733113 93130439 753388261 602467076 614426258 398274075 447062407 759545757 510023876 862914681 806928108 791811570 273660810 170819485 297248048 741209466 726859415 341575184 644412220 351570252 371301939 756854528 294048771 862274017 929537219 830236926 810122817 924651484 16151282 972693521 147219334 613115762 961930663 689379515 501005299 664467546 941485372 874093276 133066512 115619599 847545020 90874076 364367911 717298107 167319886 19502509 281679066 690214302 577511606 56776719 788825272 925553959 998034016 235754812 355831975 121395429 830070184 882636044 211428322 283307094 235754812 550355858 98968872 442257231 318693951 307699470 211049231 433658247 57634372 253080249 767765305 184921444 555153287 971796413 626031531 677773547 109314036 580706649 119237856 151457905 851647124 140285512 544147505 584544425 192799171 284006768 748826791 793269862 497180846 254077645 413134762 99896578 720736531 414569573 516095515 629617617 913306263 355914861 916622614 253072130 312498690 397352956 716109355 992136308 804612605 708033968 680284982 270119123 359987568 689889422 155669344 601353661 767358929 531410985 36600202 584192233 251472972 354167427 290750891 901738510 263212623 463513390 845673872 139898256 950822944 850786110 316134788 625101571 125330516 711547391 861912845 102928478 531068441 266093612 66954643 4767532 760721071 723660842 865448608 863918854 297663279 129647836 449664207 881508000 412961940 353401784 94566508 959978353 194933268 962888007 970948168 165666158 432928802 159735150 8957341 979120240 347854853 838773533 319716043 549553349 571712344 117223108 881934094 371194135 863857202 329796752 2731716 731360817 572370569 139611694 264735651 409490338 482571494 706457598 944329916 36796330 945826350 105678501 446215644 895428535 59922782 927185339 132811519 829239956 832281769 740560330 144755528 53771397 256250835 785128728 250547973 823835056 854159252 270161193 516856327 142273549 182393189 610223028 321282288 804114937 981868444 377753103 118374371 662677897 602603175 537778657 400190244 891504985 787834714 390696882 893642036 687982176 679946349 715153644 930655850 23909448 392338529 740498527 10289173 968929535 6953303 597362288 613420968 328476803 628658629 256309961 370489037 614557363 370608487 300332605 143749310 899395972 954018464 804674314 256754658 793599740 677939718 716668657 45012504 115865697 247407810 971315559 380910918 97785454 966076865 539421784 637557349 952037818 818426815 962933788 128836149 445456169 853605054 670305687 669053022 108180844 394102772 775304270 981970501 92071730 384749458 985672112 184472949 847928584 553203886 754779034 345257674 788552613 304726398 972766766 833523169 603935287 959070154 688861984 422734377 663645035 939764005 554981474 931585548 326743639 735140374 804887983 334742775 672208405 99249557 256355032 96503934 186595255 879738885 539652649 284915742 953285113 233674099 857650627 751643754 198279148 673563295 474015064 534931953 300414106 526410764 858504482 802822901 227114380 976447229 967244086 503533585 526980970 650914380 626488533 306687328 525891009 452949229 477887591 236744061 887719584 383268666 193077782 4371257 222646877 77607027 568671560 161520942 915541889 895506500 59486042 879257025 97926196 491371546 358582825 358291674 776376533 401580407 49299897 290471601 852086859 823855682 454512100 809485519 505916850 867922398 653855019 554911707 875454440 491288147 701150855 486495210 409504910 609188774 715312623 788630387 549863578 79305512 868713999 986219103 330441147 718924498 121469722 498862268 666707210 759757050 476630745 113446943 623714343 738489501 853025845 126443382 936908223 874879127 336757711 233779224 225827890 27617370 814353321 150230703 435917620 807149204 418039496 796469401 289470055 749465011 455029072 134493746 923751572 666843610 613315472 276084100 351554481 678825230 405038039 544450254 398042021 346161944 809323187 269944154 137860019 426892518 792108140 166054666 292157241 723999349 314847881 275780140 140242547 98131818 406765066 181369564 42433098 108798414 978146053 469113446 844209877 630387509 462812602 274040187 76730451 733537314 107864624 631944958 641985611 357697321 433023725 83180342 508510542 677307769 226319721 635560022 95689304 444164330 770740686 485806492 825686366 176626685 829046802 690758100 38397404 64608471 702134540 276263241 47846016 117667073 307180892 831528522 817313762 907782799 185241894 582446544 167611603 443244183 340585188 305213660 385440126 545321341 32878141 984159623 42207331 787367902 325263944 941649421 723404686 891645457 438111004 88799818 569461629 402217042 146050967 573017681 468956492 185376967 155290351 415986476 687309750 472651358 580847756 461070090 871071865 553240229 104526679 900734199 411826404 524713107 970356308 565244481 198596736 989823374 165083491 982257652 840396806 765764442 291051717 128963879 705396749 704511775 61727170 943684009 504587237 668164920 892309110 478167536 627567246 72981964 538480245 145394106 727304918 749392270 198223422 904611459 829363451 919563349 966718414 533387991 703443212 526729516 327068093 584039489 446277662 526086132 573017681 793082564 104963064 135546488 779493661 702866815 930926285 385547316 940479305 685243317 763350808 708115772 470283903 672973500 558417770 28706564 923571846 332510365 782927982 462666481 790119807 20172923 96826940 492528651 140663165 459050565 583843305 794459240 69524460 229867364 64005112 83134071 164367170 432387105 16068757 533265170 998387555 768128341 603179372 369562667 603343358 164755944 500875083 397574322 841476867 925971902 899325477 839235834 742143619 167597374 425955142 873683240 283518289 795360980 53135264 17920432 996387491 903432453 208468664 540377939 694478947 767628069 738944620 862772791 10020491 417555721 878128356 291006571 735905047 620428799 900961161 853938113 684070186 263876236 673436950 521273732 836844951 752562406 744328996 254835511 806150683 697844603 265321149 934105624 806490112 893313018 129284774 555332108 43031000 77959707 268991048 725431649 403353654 132740848 443895102 708182050 676618961 555377749 240266517 837381935 405607933 748752619 687166092 548112409 792510517 798282075 850308432 647406270 696232552 238039447 654554173 958760381 753093968 382352456 421939084 970356308 368414171 72025343 224720510 32561636 633845408 927845648 404170482 736766361 858927523 264788865 718785209 320740770 611606647 985073885 339925630 85462761 433988116 474266541 121826037 766308829 574623171 635761526 844434096 669654224 603744762 189573509 706568431 325440832 383511540 405536617 373879801 389686397 915140353 717778651 886581091 707098491 402056140 721860321 625719904 622268728 217448591 780870662 827882651 256249898 906412246 79040782 581400583 979661437 835579278 532412308 794110235 65918941 97179681 610854268 316047170 582507467 56668519 346964145 567011026 677336878 622512504 288132167 643831714 583712347 696160948 351683782 80035308 64557932 430482625 986758511 305388306 320516777 939103507 180743864 771190683 591558097 21082989 479591633 675408203 821266584 613484914 534229165 164650521 375599724 74895564 313372512 679992553 282561665 180060883 191760108 508700769 964459147 728907241 636708195 849299043 227965294 994641090 386453676 673592634 479089018 299023718 73793475 107513045 661424202 746250011 450320235 336818072 443630438 248320380 860537143 965992601 74377742 303097726 384107734 714954303 862583419 147595291 892647541 191208528 774416576 191202653 258705750 174168168 223601310 913335487 122722223 13357213 376601258 193238654 460703852 511082889 195898448 65853650 593733185 357500524 437450784 346759918 702304153 676076522 771077289 514123584 809910513 72593590 266454800 411464055 565247312 460043382 262221888 849472101 552067094 742806034 588135619 828144928 765154529 101297556 670021692 961544506 237495927 18984966 968835790 28246316 857901493 135628037 817037760 277310173 560289608 227515608 79428480 996111081 705122176 727749675 931740784 599347820 17732543 435387159 444944758 189785282 52252731 966243669 851168880 407776862 306611950 134344343 922216062 7607555 638481534 26337801 31241947 704138189 667405228 811939345 125234964 505702610 584648846 623331033 22383372 768474995 359063084 261828160 167071888 142167539 644030990 658004982 506250831 218125023 245606779 992175539 241512532 978580127 988996834 85901021 979952837 884761020 592712780 378082750 991730893 536947516 451512294 883579720 937306606 799404124 471921399 703983724 306137941 331805539 866486630 482253926 692411540 633867740 180917298 73723543 146019171 527299692 606636072 906161859 551816678 749637110 860139925 229575224 480072954 688978572 143628565 217650072 104672133 150995152 823405976 392135728 301777002 767733765 73586346 319135150 729141231 444625739 514280970 996734122 512042328 329661013 476681179 233567973 303752015 551790917 427945420 883396138 76346587 333711927 817597230 236516034 256109656 334426627 528530842 201616149 86394542 390935453 299019489 304864848 640995847 284753222 73920538 74997317 170342100 860958944 888207664 141186799 84967163 407961888 749443920 648654869 325823629 97587361 604566259 636960061 234991239 971017298 63253467 105115085 426804305 118635391 108794519 782558723 883424779 950307036 350609106 876127532 824254462 942963072 961544506 322500480 617477920 146902347 740367356 647980408 679763125 173863577 268408867 388973223 31017434 780417973 913099421 950623301 10597280 998756372 10997054 203056520 383142737 542072171 482657250 6067668 779976489 744485707 856833436 914784008 378032233 274567460 756180994 526673234 549475621 569709035 917518169 293517506 125602805 974115781 241145682 494272117 607267166 736976013 998971719 571929212 740130947 101016466 760058882 651932516 525528250 730487182 577424012 444928247 359392997 339954325 277250216 862723236 868012625 977106897 904770819 808187903 256273845 23116388 903028516 680196445 972529789 117613754 777976342 55286418 314801416 326590302 283119644 335033450 305690133 242076195 356310772 412905811 756862492 510183644 749330079 476283108 196438878 329026411 938804056 650756581 925710955 718029817 386003137 563578628 591685766 125136805 865565064 102814823 972401392 462061531 167994658 748993920 218307927 240169952 168697722 433347378 783611178 647678165 113775744 935401308 447959477 309343930 64130522 446317279 529087225 736888010 272208524 233048226 430891949 829214436 416703477 711914295 706289978 809492172 954516229 606382027 632602473 339415176 99621830 829659069 978085295 34388391 418993830 443031948 173710513 400265947 540843790 153946858 70448996 286142529 760966973 762659459 523041288 774317836 390862598 45177810 205955800 282372063 187999388 526473675 249386921 950893269 508149249 135882794 700067780 159929357 757753192 872751409 110504206 756988589 528771338 440023617 574124617 987068347 52586021 333115050 575883044 187719008 190777799 766367309 548086404 245921096 80724125 563243203 179616962 168276465 206322496 736051257 407466066 277307934 211482696 727088808 441343277 863382575 559213180 215182979 835750616 677598350 162393989 531623586 783040348 452137812 516017545 727454918 413792569 977854003 500475514 318154337 433437494 342038610 78906375 399392509 382156124 444036421 909720374 93478888 587346027 229037677 11054637 719251582 321265605 138885771 967771129 362965481 71877579 783195159 944643162 88830889 265625697 266870923 254521798 478204410 91552966 321477285 172036684 11888208 438907277 915409047 456295701 317629551 211827657 621726770 175776529 974171437 924619232 528596992 397266742 44962705 18279133 444451617 482191130 200156933 120938197 689073798 446747099 634984777 94347352 835057475 202314145 684475067 542233242 248203454 360464235 443918910 817289960 253516218 424542570 85120469 771381060 387688846 733854684 727439350 824105900 152059530 667500565 176088274 283818168 412861325 52126927 505435540 923024857 723282902 106004411 770802991 373535890 753246324 139721082 863595726 940174938 211047283 899133005 941387394 297332758 28073899 453992154 807959477 140438146 868227401 259258093 570040472 246941907 271446047 273915635 656436702 881811132 360468390 567352888 247745843 252805591 705583463 124304604 500680629 954372282 503935746 86336435 539993569 41872481 321223860 877912155 694524175 879479818 1547725 844711068 405839876 47678210 707189009 443458273 614565385 410901165 621624208 68175896 414480036 924642324 865591120 283879879 519647198 593492271 152416346 443790887 443668198 976795577 841068333 905801600 816063415 419338647 688575358 104660634 664467333 279511622 277680826 999540226 750097775 577812238 884110334 630263248 760872121 392739682 503802307 217492378 755035176 549064365 625216560 221193436 925259617 136029433 701362188 751276905 924394590 197508267 836268328 931508633 41430845 171690419 603795420 406859379 97859916 261269658 658576532 990573421 510831153 701515950 426409352 650486354 324007069 855927437 30578549 705062791 286138142 295382504 287015610 989299085 485883927 349714972 528561782 43129298 699613794 911369488 406723178 598998434 789028956 184159985 875999520 811256404 413578501 441505735 2672396 21092512 456784879 376165548 868814174 859445728 641267576 811551642 247363439 662744814 398567614 786542735 572254427 894329658 614565385 827696682 733462064 846334080 884664758 982475489 510755431 18699850 320365068 518529736 111476143 240377844 454328856 945093049 457997372 432989009 711185848 79902908 820066340 197986594 177263981 649712129 996603628 311574017 446753701 439145538 901209010 292424889 814612527 350306193 491194172 20412194 551299727 136041967 43822878 425629245 780027982 629371420 978771646 743002864 62111334 943575085 867758888 611761123 222042455 781602169 173124077 295184367 884950124 260089015 662034561 838749882 653775426 155413749 87630841 683587741 143454978 936124093 127629751 631104132 608180832 878011500 900199634 188960549 84113737 635674647 916067911 867796198 172162057 580421238 996928524 929965135 125312875 148976847 110573067 759047807 10568149 108445959 963230305 260751255 771871758 555543726 984548627 327817726 786148067 246936227 133383037 97522784 61924345 532679441 360662647 788927164 718341568 548359272 917149267 9663663 537778657 292092263 587823933 512708509 883194112 38521374 634277796 762870528 61629770 511687063 164008053 404434833 85435512 644174600 613599552 660015482 674205001 578637707 981365586 360928807 159643140 915080480 670936125 388169490 727297246 79843249 181156805 319235510 594533935 466568360 561762952 46738351 911852094 762675246 807982802 399910001 129040069 38560348 116497190 198416204 514717206 906294423 855840553 495219917 115743989 993915872 790700124 178800741 440566900 679464419 458574142 285215345 380007450 146781651 230909127 363613074 823007483 512069134 705487059 32376989 377084987 554028230 406210237 992240640 144557497 313588259 439237554 72372813 254531553 175722731 11100553 855567529 18149087 787811756 516266537 748059888 381422478 977456108 143003384 913252412 375351202 547651688 39356780 997783005 55476017 773398436 459439499 810383537 868052081 781440026 658126983 541740098 224466267 230560133 350781265 811908269 53192813 813124230 24828104 717420141 401909234 237106397 568800818 658286325 332469160 658155754 346430194 424266921 273136178 272276349 827674193 381497222 243092809 81689734 121207730 884271615 888645410 157841881 943805823 25037877 256368713 134262722 350114905 816566505 562296760 974048531 324495314 290850469 838624477 572160569 105940560 204248515 490649607 509706752 85281366 781591347 493955723 790555227 942877014 715602974 335019496 131432814 929195625 546016705 993194474 211767474 7025217 827847717 339060223 96275693 317630936 392361152 401327141 832013094 482572054 389829484 260097192 210197825 686857650 217451270 194949091 252808211 21133546 902481250 654509263 755645404 48414363 939175502 302218662 672973500 592438901 757288373 161490592 678520628 966665830 806247504 528866048 26642710 493626713 501440993 482066610 857606168 554120484 800742649 413282508 7219012 751889183 833698339 697373473 898014271 113337689 93700720 188219660 5504670 160506923 832969883 151042226 201755159 104862647 684617880 856927744 858493719 761032682 364465917 924447534 536531598 804039477 364698169 747997048 377756559 766815674 963588641 76521461 548859697 742153654 975185778 545111371 232794692 302849671 988975679 174135770 494387906 320387040 483406560 346543367 709783764 932592945 159693354 387882126 205947941 89431665 719337443 818017332 650513588 221801700 585458324 78993429 856649860 356930550 627763510 167516610 663800672 458007140 322738873 258754176 142792600 1271572 922710940 119747383 93603434 493530404 867673020 776497922 37592018 758227512 5247877 499175585 960156172 51495665 732916940 284680328 321751218 576227050 327690540 114222763 336823576 695350146 209170439 15383791 896382732 182697107 47926738 912369734 198413054 218691279 944184112 539389426 980915862 711977079 164273401 483432580 408851835 882161111 80035931 832891546 72807364 711940869 420719388 496523491 529884938 292488656 837146349 823628042 992929733 913021416 790048800 73944678 642271462 125445596 138003901 821958753 554078586 536312778 138895369 599077937 793230047 199912471 818251020 833528533 432432292 434428399 717006732 235025046 327141061 953414718 908694133 793269862 867407232 706252426 186848155 893784931 996920059 222175405 335948773 409017136 387619211 794677727 540366453 764209090 555523757 168195711 762150609 716753179 219777160 853334243 586986001 290773554 624698709 701399213 545909553 346110058 102040898 396072186 86169033 562193452 517932217 629380960 93438119 643220391 428109520 360358721 830646373 174945608 579138379 73358211 236809661 708180344 244528692 586741398 878589128 168286259 634097740 979298183 890401406 397944218 969689640 825704144 654778943 344675611 49343928 628650516 632114722 383663874 131998537 635682219 577044948 924904 4399021 11426744 962324999 143330946 819274661 261693783 128414641 982564485 594779092 963899718 622157011 33981167 503894432 29309343 888116563 175108359 541470708 641650544 372890908 440048076 208139664 983241261 187056338 117091850 601700091 476661580 559342432 242635013 84442129 99373527 84672113 314260668 450730654 806126345 918912068 897174251 513392068 647708916 997111436 895584005 676010309 241996201 470374202 229413709 423963041 884039532 801187953 893642036 270474922 197552213 263537963 403025836 882328051 583166719 843278131 920498499 339471325 895150608 629867084 393413003 542498840 568958893 29593871 915782321 351195855 184923405 525937816 964216301 304133286 606254445 999886022 505506652 588562511 861860576 781395524 426948893 94637567 544509689 875994264 598598387 415039495 921055233 267188479 638662449 408169957 189044171 806596159 324198284 85140458 706591172 504343039 447579290 824800720 682430817 575953780 567592683 273448840 555962102 291161639 822012922 360222098 300744245 71846833 721457468 260165313 902696157 48221271 382488928 46724706 175590974 754876912 293144850 609804978 276407690 436481473 714817983 212471833 337644507 89471427 698380051 733523264 58309583 712714842 229630992 717927830 839603133 451751321 537039729 717223855 517155395 933839631 393482821 714621770 928119833 436011927 267841406 432469089 666531216 741585303 453248822 382339325 340385194 10020491 297689280 900958976 230121626 204934551 498008286 869346058 572486218 464274347 154988379 215677541 643095610 809329699 973522873 919086876 184336798 855621780 980789436 699784802 208733699 539889438 473048547 18940217 317929879 198697474 311897049 934684078 237103832 699262958 853641520 874140131 607005928 861855543 652117046 164861554 437174825 697501138 924218384 870789175 174370752 867515929 696831135 339138879 258556401 994892906 887297459 158070728 529933532 313534000 149836070 527884383 853069442 796134959 64543047 840806992 44440178 673078151 270119123 560866510 63532905 872854586 158412954 734277287 211115426 637224573 775639453 202538698 464637185 701515950 818070760 911688959 931279263 680606950 947127003 441625080 537593672 565074695 340852109 928415755 299213675 850850098 509868709 363095581 408393687 908041774 471775156 839678982 32360047 875531132 317542162 188309901 382791799 618543342 996380073 344175818 14111737 857906409 234635180 780839532 993740372 691022793 22185003 779120369 790019596 664621312 310835170 822176117 534634702 745156710 717732357 879231801 856335009 358472406 269393546 222681545 474060081 403435042 114791867 554337278 306797357 621252743 879182702 859850616 215642318 674788794 478518962 604869848 795903944 394932839 684681925 16015096 806119995 360476899 506691841 660330764 978064100 204226355 805977713 98097793 852999819 577278024 169662684 721317056 369235273 132412338 144425451 276466639 834364181 405049394 882455780 300640232 651477966 328745089 788909690 799027538 179169961 763635855 483305408 171346327 13278210 917229553 211125971 420475156 766355463 304933765 969677519 448494881 677193636 350809612 342684575 55901347 592930334 827838888 503946466 58818526 855609248 861553656 839373588 589195414 892931938 952911978 67911379 908965277 259588491 35354657 181731032 470721830 235992347 213769286 436740367 459403243 51247821 24662764 636110192 38369764 525144194 563699863 556813753 13329960 108378999 627697496 184182544 72619925 500291042 307459239 537310660 309869522 912157370 272392904 644967319 555770561 200125197 889673927 680465124 358532779 61966443 670438481 430619583 140962890 868469652 205273086 298430363 268505828 455963316 510272287 312009127 613645050 74634819 297244818 99946565 623721751 813567958 199372623 462182784 461918790 736407702 465789622 228127174 854803786 940796975 351163458 425885708 272802086 758869957 31652951 144437234 425473178 727333771 229650284 625765107 85344400 676690052 658597262 128374551 998822624 849421128 649232910 235992347 906622611 473045 647072975 310344220 958987960 629928378 478982732 222026921 162847438 683233181 349462076 225606478 423477776 623424279 707458296 712409578 268477641 869800269 639405573 663125054 783147656 916423695 779212063 188769581 931212094 493209448 936695708 288988702 53735432 186083743 687233427 292324985 514732861 301336514 751486950 91080244 226449734 431367832 710884819 115995350 40926352 266326020 802392896 207281458 446715536 638352400 729619313 604442531 697484252 944210406 887005759 559336416 469053160 337669061 69155954 580151890 493976911 474803383 820080221 543238569 831578253 822218089 469214231 456584687 459439499 698607236 933869793 787786578 120275346 952736394 756368970 666796876 20544451 425314899 31902970 876021476 274783445 667312106 949903134 70678670 981166747 914709852 342687914 751875311 823994328 632854755 815755317 419123318 981788126 413602769 333087900 526746613 885505317 30946323 93702797 623938490 866024612 521025033 775242896 512637060 560549569 553751967 986652593 566839423 265037355 486956163 397653541 139161049 655368575 571063892 676490211 409426220 321885261 675794477 155489437 690146737 786543658 289019865 147637184 162302225 797800048 398911216 410206121 350125322 226080414 648086113 570187349 651813926 989568402 96787954 414951210 674814071 793492496 444848087 607828325 791644027 391985146 425463068 904611774 711064236 429794531 734331098 427078154 461600620 381771137 82593152 860346668 658647451 243002957 667693208 598044792 772143818 802995735 283502618 53288696 138604943 775079008 682906302 316929530 773776261 793618816 594233584 433908839 343149712 58250228 558726635 330385494 90713020 112683444 903640422 541841471 513157041 130496135 294092466 990324539 869076237 574051570 489499995 877618112 32252067 15497884 109064860 221470342 38522735 858867021 928287742 948160366 208775028 716926259 724463218 506343206 985228525 53240571 724783958 783696222 927033209 754592491 87602776 536351654 682522616 554762268 179010247 739240055 530000255 717008817 565429248 368622560 991063091 551314018 460839521 777205320 392960238 507547056 794746713 999488517 36944489 953880260 380616801 937288849 707232263 990195638 249888704 587492047 280683053 147292079 701183468 52339119 634761910 542365131 415150019 968651912 364247807 236679999 381529354 796691398 358305926 120953820 342929695 816222405 259401149 598253591 749641406 926266188 914021375 857800429 841416645 709497181 831745889 39671740 766557704 516458230 686857650 584460349 618884195 449996650 244605675 10685203 869866000 600040083 271099088 642090032 125768723 663229678 344536545 682403767 976413962 902591892 566149208 272259312 845545487 706487920 400125449 335453895 244078116 758329655 60780059 597568463 176772536 547651688 639151604 950107145 6693410 789484214 277554127 296928535 139220299 427028912 492133388 838947428 314460634 848962546 461075057 266978488 470677866 391530927 711807796 16220948 606075225 923656198 989010429 357489658 315708139 501403847 587698377 213865848 989340549 436291291 402402208 114263150 846657602 806350652 685294433 587382009 365652351 755916582 293500302 245967569 561632249 680626728 443525077 592818468 286381460 16825674 404178027 921983382 82536487 684262586 433937861 725899757 834987716 314859249 477249210 247558957 249180767 494864550 547380970 125811438 591383326 307752981 779651734 809910513 341887131 503139807 782633843 381587615 358808909 355283930 957194229 681095390 392776852 76952030 939240341 902781363 704871458 998824887 234921052 136502464 217454370 568039980 427939352 606598097 780100598 793675644 319743789 183945900 318694555 8532403 688859300 593005628 8494777 239708360 364562135 816076618 243991669 134442988 544979377 75580965 108737894 419560025 545644293 620176039 278629694 577505813 319211816 48674220 160870527 713214375 701379293 393674803 544103092 77532730 651447297 27268654 666798813 282702433 553241974 256298903 204678173 169284645 210614890 497402458 940716027 22324114 216760644 632332676 426268581 25828115 573831963 363380136 529070973 645600284 454758375 595384023 123952515 319534372 585542798 360838446 562022616 931149577 171556732 623059402 114697680 200187188 617617622 800641586 626650529 22301090 1883611 312411725 896332585 135779239 85394503 18325297 517568295 237204036 276560023 352151915 684826491 186720191 247912367 738229696 456818447 693617792 419976610 431996239 242417419 791277163 266453680 38397671 511855292 800944831 267170371 791518107 642546716 665172385 869764448 668549088 938433700 631771385 280998288 90695636 340350445 965904941 768219659 945996501 817405791 60259720 706314009 768775419 397183604 687532605 732817398 256361834 600775473 590444863 533245406 654948280 52199717 287185446 742839895 281307551 239239965 471512535 162010463 458266725 772022899 838802336 889560978 53207538 364361148 622070243 677345765 575612071 227317804 185700609 896763499 145902323 71656530 453710029 641997477 327214144 309529980 624256332 130757223 918281001 661538228 335345010 768393560 37937382 486432622 600082485 725106519 900406461 334571128 87830819 564614342 368848583 260764811 464374777 538742587 102401477 67990578 363566736 775565955 738927999 311513052 579429718 765966416 932178904 841057581 365621412 897825704 187400872 579394949 577070555 529434098 364017688 165575049 858129945 351400969 575974101 515531510 179878635 741159298 771819178 504469976 316664506 704164733 366311663 466589487 756850327 451844968 120546527 529974232 881720329 885197188 62111334 138217742 400568320 189222341 142401774 845232655 828846844 345129868 433110951 838848951 16130796 526962879 570846148 405886042 231692008 354791915 649023570 426962382 492019805 432007880 852888125 77042663 170113037 506966871 489611533 640610518 256716595 219943589 697695785 604825899 636586954 282903507 24993821 131112888 451593885 52359244 696282980 591919429 775602474 119676346 45738889 507050433 648102487 457680310 349940346 603264298 247283753 406255842 634395911 106004411 460346300 918316539 626214246 543584418 467574076 985798554 53721008 43445013 428049368 36486078 660330764 754892432 74881155 788487402 306836371 364045244 305641081 998071357 499182834 279141870 902921843 523391702 742149349 73670909 89465252 182389308 899556623 209502234 834817098 358185465 620052879 138619307 697805961 145241119 160496528 659303389 98953589 711652920 525184943 999242945 506675088 719060423 894698236 273531488 92580575 359237073 473664565 42311322 22345138 649320411 111406107 642109095 343068450 606111831 637597565 572698702 292067791 384076108 448047144 851416196 715305039 214902413 210027398 175475368 988152042 914833107 229052247 898266771 170114651 348753371 453395205 917680605 356778643 482492442 90052831 941192380 5870551 919524541 44482022 631517477 650114984 284677218 418554194 118489562 208636933 425124250 697831820 387918980 357395282 134065205 167909987 525688021 616970790 745277843 711367492 357620229 852870972 516643340 813768189 483477701 66725271 955415942 39532426 693399985 541428163 895448892 594842687 251219450 205405594 806852905 203532785 95416657 775754397 737615360 934022759 177683674 11495367 434223894 29324942 749075700 278426870 609037512 436663109 781572549 596922155 159669276 590729709 951528648 245820410 294668368 790645725 356135709 869039109 909215650 744047390 745048195 675408203 580689134 473020843 1934429 647039416 837512481 241940915 547976018 138880885 515294 395557351 325646152 71818989 137745729 545676600 224799141 953285113 358616125 923746990 968551483 701183468 854192641 272866054 740606343 138964696 142579698 755908984 426596366 986824860 50979279 643845930 377253338 982607840 313190288 542269853 375785975 177170021 284028704 647666660 602471585 291212845 820611458 188612636 405366877 131483180 536975116 251940809 296507793 49901031 86904363 301182958 650186969 716411630 670326286 981384073 568844366 250753503 260617198 12213974 838514192 657321818 393979543 115897162 554650608 293394855 761262429 530299161 843684114 639782580 687539907 170393794 837492521 289934330 398991814 528663390 913238450 257948800 135275698 285223974 424758137 222869833 859866212 822808632 133909221 155417582 201469688 112842092 687424826 886137053 508638692 773110073 240953763 983691387 456547414 437516116 436286648 172885916 512914174 623511641 356849257 115433653 394027865 294641906 828471100 353556401 673209205 505406896 397990023 218437339 574931384 856921412 180099074 185002360 522286304 846281145 61924029 471198561 83659811 339091821 978032185 822192003 669452493 460200446 191398527 366466496 224261153 946787853 960097569 186081374 100825113 514936856 975353218 462760387 98255933 312452156 109786652 308188392 728440050 45646914 737088516 298030099 823565301 262679724 966077944 754264471 851559387 804097530 95238159 624485323 478800853 865527684 983344742 534951739 189807295 437282322 742401693 956500792 994181001 167259795 882478470 687343835 600026504 808420050 989076929 790588234 329719304 788620788 380153425 565507652 761972529 759757050 116236133 843989985 806905604 501555305 614293658 721880478 271545168 662373349 921968114 973028726 716817028 858895419 896298329 969868022 547511049 348403433 269798846 581450405 752739256 666428272 533585494 728901205 373787087 380835710 612038207 688675324 391364868 798683793 860283478 497214498 49603760 543517266 619528031 20076037 173002156 144252252 635058415 178142483 519647198 342509223 561094996 950691113 2922185 39521059 200602670 744617290 747727720 27745916 443173861 111418214 863080199 215118725 407694482 452783307 35737118 468317822 185981830 738170565 536328478 856406655 814800131 655789613 852990335 249192699 835334953 19862333 352433913 437224555 940300060 700179371 269374681 364914730 699100388 508418645 336237150 666791108 974832537 364469091 403682659 333232083 844070272 411307724 371051007 57406674 998028428 49776976 622922744 684137971 751294616 580324890 475648760 440670028 505856391 527470121 565369092 662855753 454981271 809795478 832244519 397418600 23976876 570084595 213517646 773273180 620453610 580767957 849914204 814134866 731299730 736160012 760795682 143134792 39627979 875281232 556716939 210933633 544128809 594882445 501803806 141625345 891333077 223335223 581264550 629951311 341592926 698332872 332895493 517228172 667169541 218749670 495037103 612494499 137731568 338768837 987266209 975438590 864106396 772656482 805033772 833230276 824438593 744948401 528156836 412539197 253938974 440875979 244961438 614692748 340555176 134840003 863577835 818530720 272628809 300126337 686296228 428306268 401130319 710707781 107229220 49423907 717420141 213974107 69687379 633688493 136502502 384470934 706900702 368504252 349904235 272358275 453930850 744400784 632517058 583384349 895079324 804981524 681344530 476683401 163742828 519312669 959073049 166547002 849595627 804022562 460725965 906212489 244776733 357905695 720496854 272127868 998218792 397957113 655232269 844687356 641299477 553157560 390573631 586480979 319586008 612976599 818977559 268132102 734954454 777829175 200036895 223576300 185878899 192809186 220436012 874687887 234133658 532717363 954868782 258690434 108411383 623815203 311431026 649953837 393742037 255398061 226469148 702571175 547627691 434434140 479125359 93013889 426320541 567592683 591596068 433607351 113662790 290011166 947609971 264112316 974614163 292462461 24284029 255820130 203997855 165192117 847336392 41102373 268822762 921056301 775389682 509230702 846334080 371568282 170273381 419636374 852211164 266816469 863854045 211960611 824917327 805896770 272671913 807330322 23328060 726228400 48264498 122928939 709179104 260335806 939817576 497169245 303197353 199580253 968129086 576802157 351165540 552829981 17221752 725741535 344062827 622494649 37619528 994957116 178480843 283958537 669551093 346226103 312182080 42102298 882641966 954769359 29421783 857058067 133263674 739284867 123819532 266093612 23717025 212281722 810902887 598249848 741091870 243370413 325297104 812470556 492926281 259858899 806197118 370593982 332923200 313209725 192897103 928490669 959137839 292398582 424353928 374583496 545754718 490317924 129912213 954444333 560970297 516141572 923652670 172546194 961834083 12568492 638877132 854188723 968605971 820230388 13266393 283608684 404443924 818306512 14158530 689144740 962960840 39018782 614794922 464187025 118738400 423974526 449817692 651718127 543516264 708723532 732977587 499876747 526838333 724536371 182845253 957235420 160989942 71576518 309513194 74531108 704911294 529050136 593089081 696234090 856940081 756722774 335219100 392285385 192941475 688982981 942495481 169156707 136303350 457696888 791825483 618903714 759905254 807445480 916354500 878589128 566529109 988678296 391470713 947896444 368571574 576171452 180420603 889938753 241027513 603826217 208155218 710335120 600666656 306128676 424127728 366286909 745456976 678061524 682495629 189381873 499646265 55043587 692983754 998124353 625848433 553259368 576979164 820065373 219345619 136699679 284096591 101724616 743556258 351218238 696425771 853286655 591144812 428008623 516670927 427297793 795304735 629253178 507780305 896185370 866822727 695090069 383485963 741131854 260461199 603182697 276844575 655710759 491196557 56693675 34283695 847728795 801239274 828489783 967788594 646829902 502185001 73837047 889508081 567526378 768517730 801833213 350417810 403557842 82645157 36097703 690905213 170328180 454251172 247463035 210095683 320765807 520064017 528379952 472818957 828416342 915300492 322385095 798038379 978833376 813583684 339592766 820311244 74409175 460430646 584851452 253514732 662147692 853713093 463260359 542041944 459958961 103445628 461036171 527339494 447526641 162647589 533822290 793630366 448271722 857931512 665418533 265728755 712406553 370773881 596610587 798758302 176382633 573355385 136270219 399443779 34923300 914487078 837881098 628067626 991695953 595639014 531623586 376399946 533221941 175430786 314273016 580097778 730637751 643908037 359464364 202797477 765786733 477360450 411491122 354323027 300994394 152762309 887009689 757947028 328268528 668049464 557578226 529726730 476436720 679503062 218359517 30446133 525273844 928847203 533160957 976338270 651327891 301203964 584834704 220952968 841106592 759383442 964833361 897178677 644479194 103533735 779932335 995812552 390378565 586668316 308331684 531941969 819904312 140309002 13991359 123004469 801028193 981334823 344571829 212654772 27747390 220928313 200423127 704858034 84109464 273700109 100596603 885532209 463045984 606940801 129699915 953618737 912130513 409298900 445856588 73399883 341549257 116780773 958951225 16632859 224367732 11385670 269909624 584537656 754750497 874326504 337052467 453999381 133781267 277459092 96867338 121632443 557147020 494615949 516519935 834998166 755935780 387000810 118808810 922299023 793723744 823536173 73651669 146963279 637287530 154286746 25753861 202017896 964642272 956720578 454063209 188308912 602021277 124798259 667405228 10700209 371606093 554796479 886077045 602021405 312375031 516741017 795001187 2558927 825505267 353406615 591575513 892978752 72709975 996446047 340347383 989376788 524263077 218881862 603164372 220789613 688924444 335000246 627829584 961183625 298158988 524485747 899244538 267493146 331757543 898085021 625523714 81129706 748963142 628813844 356053649 886049682 612873010 990993396 324390597 647261526 691445288 843052727 856629893 882824933 737176962 447267448 737266211 315667587 454189326 830102143 297330869 529429237 24842426 376296959 392791948 212489498 269649302 907002824 822182326 33020912 39214724 627211646 622190797 600383345 875604880 234375252 584833804 237222262 91960908 222491002 646554802 29726308 807645170 193236490 526403378 592494660 803848199 914833107 756463193 727011795 711072709 3705827 224484179 794027606 41039153 433363449 302445892 583669286 741175492 58426963 334263907 995675674 103636733 676008138 396786756 817291801 154075938 955264766 18373288 951620297 645817280 705967417 94865342 195273459 569254522 122740614 490295434 298404528 59145694 551102087 569968611 688812259 688118404 265232115 850416455 743970995 877432047 519617124 398757970 896450850 314153717 327739717 439369167 82748007 365116278 471880732 197508267 599131361 992885930 125189422 430163303 851713385 120438887 892068452 736609613 686834608 460200446 573154200 148274112 971223149 208408953 6095317 535738201 326162636 58521120 609805409 451588057 72952399 64970516 791131453 864143426 704138189 278788572 626270310 53190984 253946264 368453616 404680896 589784023 75137616 880971855 304963296 352011634 774082621 380030804 935187763 457363444 618308648 857674298 739010612 838126369 501937235 700337700 891581780 31561629 119842087 620922975 193951493 162911354 576127347 930725566 17418749 282198159 89531650 569979493 253484637 29261165 197626589 410939300 321825533 59884597 987482913 938221773 251592761 755916582 217704381 981868444 208181890 207586961 142214359 135791015 920704989 521502336 554911707 960051776 364781202 23964374 975429591 540873428 766678157 664053451 985624130 536356022 547541956 641497952 477058361 244066789 29595997 266011254 898213780 803615957 769747110 183869545 223287693 294841897 859082512 227151755 257989812 974048006 417114430 618745330 999262718 729404481 306697679 625253894 263539709 588476654 656562092 795206729 29170177 523085717 689622079 257236781 439896794 524462774 315341937 753723200 650862399 229017314 311709047 678888016 7847644 613315853 177764134 593306571 435068572 149069176 61945842 959137839 834930874 660905946 350191512 223441232 967482384 295126080 312087260 932024920 49687382 718948796 164928848 846673906 899752193 908516575 447919567 597352053 763741712 968659503 568294538 144724663 485572917 232984724 813036272 57394173 45410139 986535017 388406405 348067652 719983723 110640488 857206447 869006271 974715394 947726986 269054839 255794435 7587050 705231429 483723815 562560082 530146187 405471751 804132409 175903389 380533825 26890730 467056053 818216684 53721008 221537115 908186485 267510710 362684411 476907942 882078419 240556213 138260237 755000276 503621517 36311952 154229160 869666467 942983712 385419871 333017602 530167505 47925029 358302009 718849877 402402208 461312972 929190915 851952894 95283166 47166807 752590054 977779456 367705984 63123267 383458495 900942918 770934103 786801703 881787686 131684785 256025316 196764868 414676524 170756676 497544332 699265773 244623576 31619465 38834341 136096605 198400438 994846110 452443466 891261376 249517380 762902634 710754228 914950201 728341321 819318076 383953998 36022238 859692601 211826969 649504110 697250376 39822016 928359285 192606623 881876836 709028072 631045424 66622727 712990026 833091595 946278444 116443749 830343624 670711778 353017372 380408874 998346488 651918764 595605135 432989009 455932708 876878116 390158750 729660669 445128933 900851490 23499501 582872409 173163062 540181706 342020792 64579100 743517764 538577334 599511840 415039495 86694966 546045169 316967605 526194407 146427446 41768886 570676823 677572101 766976769 335566934 197006222 221151928 525246326 886123879 593816111 680902307 920061750 156042209 708236852 1541094 727860682 324864318 198682272 288803237 190847327 540129972 997731096 551723214 168104903 58585193 94746244 324469920 688926643 861988510 561940659 805918032 737739570 165741710 948867519 874534611 351249776 633942220 753113638 287228890 939865320 573231501 383682283 999745908 370928541 900367070 929842152 58477261 686528727 768207826 580056709 719614384 799348020 483050848 436469381 945295620 513614451 703444467 82982326 589244447 55156260 180572331 905184461 981020985 888607533 737911611 678368835 272924156 550547864 897379736 999274515 650232665 642198913 692757142 23096484 432206423 224892426 117462982 254099455 668924624 397897056 795009957 36901625 350064417 543213717 915370729 996617902 666441661 426527919 824548523 646907295 736321956 681726209 840170315 12933417 144468241 530280719 954392377 767691196 92478447 666222046 959573637 592678011 281942551 123882093 570219608 978496543 940300060 117803318 490922012 51390457 174952844 534766130 567721948 256854786 488347285 739102974 218894228 938640187 604560310 529720901 814229882 25509220 186723742 856165234 437200188 277971357 494294151 618025977 323403474 894393576 334078432 263280249 957071253 623275339 502872266 415555288 402157257 812405724 58177018 532199568 173530510 624523702 728661619 145902323 637736470 88493981 589945741 6595943 482404886 524249832 374205918 261045285 596289424 239626366 74079982 342217610 312287613 149578878 213538313 708027320 931570905 194775532 270512615 231662935 696806226 441107515 998919675 887718711 803852226 493439542 841796719 684679466 125592961 552918533 394600789 853661972 735701362 294189737 561058088 901189312 220595721 29595997 89094091 317875678 686573497 142544659 375169229 719130328 569610362 821561302 205250286 697001896 822306286 349656915 302928826 256533038 558190294 402934669 137881376 897018442 552652038 762675246 336237189 46014792 63448336 802458513 147808411 563564968 503019248 36349176 64660209 629242966 172239014 317730822 746494718 152566839 194559945 217421941 587811418 732374882 835535881 152451615 149179165 766175667 112064338 499843624 555902016 606221933 581352349 151926575 18778623 124491443 197797334 282881658 63698183 210608777 636519104 632899884 698896563 305668010 655397400 159016517 833166989 17170675 237501525 787474425 917246768 51651172 758379802 325978878 452066071 984361387 613340300 361411969 831388765 877677401 280353805 10364354 945673298 260085879 107955946 629739382 900269936 157462968 903611688 975430357 238451911 541859630 553700951 544408943 398232587 147000880 944046579 408518539 274267881 211965307 562291945 127238638 549624531 426594529 638824164 117373822 43685975 660340644 586427790 807541165 719112635 674065915 194947775 31332407 30871916 623373055 677319305 415991022 79969596 873535793 168746717 742383971 313444797 739750675 227686937 92550121 198682264 736359031 655323998 713609577 180063966 872938334 251859430 489015693 134899324 571041332 671321098 759595852 474689309 604079031 573517006 23234281 143689133 520781069 906637093 756791409 226126245 719969989 206661374 460418302 491323053 411721847 10574102 20591632 792515059 569284445 263426916 498423971 625667945 157456788 682636245 716954745 584521561 801126720 830760001 122884287 744047390 969919519 690547806 254982576 58645005 89564465 485741226 299336028 605001313 888751157 229175290 477636342 443497130 191478010 901310400 357018279 242637837 610257498 63019778 61105082 490462475 204718642 787821154 359767740 693874470 328185764 454259971 164943330 45138108 147629875 175199198 887711462 141122676 954674086 126316400 39950200 595616366 79755239 99172249 725779391 586681999 948995329 813747410 310119877 96567788 329149943 477932521 414089618 307886820 833652831 770670961 216008516 232035778 350204909 468134629 982841250 272866054 993909727 791297642 247499908 756912847 55791565 156557364 947228496 449251574 268245020 774273489 220489178 691261319 318371793 697375958 170368567 524893044 111610864 770670961 12195097 775614800 405303807 642763193 772870126 695382860 91823786 246132662 781111167 187564953 767852328 899146695 935074070 39142023 33086182 23279395 29073516 174791465 15937077 11204621 809251556 468222753 394930692 790917845 584182455 913382539 443880854 260335806 852393354 266029889 512775891 963889949 183674645 796009274 986323809 171574415 599948470 662109644 150372932 769384477 392311181 58552522 1507053 743822052 587460591 80108779 405232245 331032462 381896557 891412420 439932355 596080730 313713741 129885891 722812519 369139192 497829223 506055485 983890590 16722673 14085924 44930361 192548360 572525018 43402010 272635416 402770020 431382768 967601540 923430584 283896602 497350740 348222903 996481802 615393052 387265760 18830894 661135226 574189239 155464319 512369425 464821398 179204091 135968217 228870882 244218192 21170222 598405254 557511415 432557953 415811537 233183674 113544386 900640500 253769899 718641801 805612131 971755372 904266593 828184850 914455076 879289367 859656167 413134142 749641808 713886423 406339369 573966789 554744379 568632551 404952368 688171283 846310980 450235519 970025043 681381467 677319305 678658919 299648831 297878366 373262718 307771116 958408325 498008286 786133271 985858441 708233499 504535607 908739859 308173168 227086135 856015488 274607423 47081250 623816130 688877013 897652882 136450114 872244928 758961080 499762213 20412194 642546716 58426963 246825290 784440529 14024059 975898960 41991656 785227771 582435558 347044790 74350064 715637006 989217594 12649279 616340668 496263221 871312737 404104357 210797228 232626560 770019052 803212226 999827929 509931950 262672922 951268800 30769626 375277653 3553712 151545904 855407025 692609155 107692319 988902594 604822536 168163778 231629361 331318750 190417910 330855415 125830184 942379892 338852066 906267056 596960252 833174441 849400755 427484664 758066253 152802001 447461149 732441777 80191268 168316219 225002476 849909440 532041877 624822077 987813004 301145246 603758190 113923992 741585303 247921208 86714354 519635486 565303025 881527549 303421492 140059996 163073082 54233763 884262885 762944763 834364181 363688727 87616485 299457119 212348840 740046558 535879987 970791197 808626500 175096125 631899535 899740020 183803312 121936693 798454931 485708601 108181422 763247284 517240297 250723276 444455203 325317141 204767797 948906670 602405960 753137691 500751643 134772350 788151401 875270977 840691548 708430599 526776047 407096084 546455366 806973707 695972859 142283546 246060556 221776563 466151957 427653801 785727093 304530779 602190074 646269452 926074512 117137845 903149720 960499115 259986397 630725645 253475753 216644416 30642801 371158192 489989410 639903197 736497 585678775 790281113 818392897 878575900 209133709 45639114 9130377 677731701 408227133 755913528 413070022 814438029 430275684 419370429 70239714 649840664 865273935 881703677 428317772 802154837 341684387 1901629 187076897 965054131 944183823 593147632 699240734 843916379 381535210 496808365 887577788 402418176 406541355 78007280 631415296 828481789 59922782 55377653 548058937 229920314 796956948 78514370 318799261 68583787 104146913 659221925 282393319 634583534 955986440 863327540 818495655 710437275 111302074 649055056 816198184 895231931 991438051 291484249 5940109 667736055 510320283 243546165 259361277 648735809 831067064 239255483 420973864 78587804 32960012 709109041 704484093 274545870 969095371 195497509 916426860 570884519 268780706 586935845 468778417 221457801 939432432 497975709 247914693 717520110 322139761 944214514 914257922 135838086 11449868 61892320 129032802 286694912 94849086 822615480 267974775 779364879 202275346 35450496 982579095 75335179 168388992 952224507 697293966 19195487 245686686 554905909 7520778 955538580 816968603 586751332 244182634 427586651 814162749 698061217 234808692 163678488 640590344 870638750 325465156 940612474 817144067 246689426 813600582 93395314 845455816 859604887 430308425 396052881 277910745 629904704 587534216 123101748 935409935 706397621 930825773 350830517 340846632 810504146 537216326 973992086 867274432 231004461 732659515 921353101 451987214 114269195 216234155 767792313 880168085 456910740 211459167 514625257 223061428 81101038 659454926 376384387 471024674 267650759 543800215 35673480 557712567 177992948 213821256 13935686 356722835 92775287 195230906 376108862 256019635 129699752 701405713 476357179 251558981 404325484 681859270 123249187 921435008 580324890 84817685 974656366 674745239 820430785 602728205 567506030 406833920 267706497 956979491 471666234 262329739 546138120 30875449 365970560 110675437 10171769 821883973 524183883 787600951 306617148 614096604 380208695 386419590 411002957 397728651 106830183 193571588 836347992 792548479 852399446 113285622 604226008 958079067 132219719 725030155 662057958 432238740 112251758 78441982 980274556 530557731 80066706 505497658 722746806 924802357 225077539 544088508 742063074 369101005 458439575 121144146 312129571 238930842 226556371 150943341 41628581 689106994 364095428 22470170 260477548 495270926 378691427 509856070 918317046 579961851 105856032 995575192 521659317 652472031 592452590 172015552 213162443 773273456 935435589 615017956 385672767 291020500 33907876 984515682 392706111 108927742 844099301 77946946 970731984 517358936 967601540 11565990 875139353 151508416 857737478 277838472 944478672 97163416 196191120 63654888 220546905 92126646 907804795 410813910 803968565 408313343 927434033 988131649 649197344 65493740 129743974 917237681 772877619 27053467 775596357 902593313 992136308 709302375 314249287 704413706 642259668 988908428 513015099 879502583 196237092 839766532 902197005 336352103 123311803 185892904 621834280 133698483 287566036 741645544 226250938 450364938 672136587 836478622 667808081 903538126 634105515 179527486 855976179 99218166 809462694 688941008 336602914 998708974 316669344 592788144 497807455 416009956 711329368 967771409 598163718 882161111 516335858 511670229 484586377 826504825 251965865 208130153 423050213 969204285 964357542 80923442 453521047 166287586 72466094 540903340 106721014 523589575 336415474 766678157 267238124 651629856 181695067 83205001 314411944 774378575 404355139 665910979 266455170 736286000 825545515 388221361 836439991 338043987 583050624 219812214 165879587 724248697 594774748 967652083 659638994 95947367 358724462 298540762 98669638 737411154 784108704 39475675 620819812 97381912 170633821 549220605 865213588 233286253 70608469 406120392 888067140 753940974 713129684 759734362 977079597 266363789 132585439 717751534 553749160 454167746 127297120 489678080 29456379 161802367 847163691 292267977 705983122 685944374 36946984 813972971 858519153 260232993 49697002 604975246 269097650 675132864 160412133 602803237 301041826 551192495 460152297 21246707 218082753 369768466 182764675 950599931 611003347 100182876 201688334 494208742 824641289 531608622 626010695 693416435 994624927 482614111 756714294 519238614 221358176 758720859 769059191 895276005 660857196 655810036 786853987 687008608 488341904 963437647 459429399 690562222 351917247 450552711 478288060 985137660 758354349 276157166 962995767 647383245 405446334 403512385 331999142 976601967 406598517 438429744 197425712 873613700 796800581 744856312 832528241 762597078 268315956 696999759 461004112 918590356 490945030 614971916 213293355 496957944 216005248 323035212 950677840 539132842 205635369 824334653 802458797 937631477 280165877 440005947 571709657 93103081 117532148 685188879 1284699 552208651 434954491 198687388 383523095 714530146 562594817 249519203 855436880 520126269 648212514 742730344 417162224 884161396 574716157 759592746 231588143 376041295 7488356 620196573 774723930 453831072 858368219 531013783 380320174 402489609 461330452 231274234 947598003 508784725 274213549 472197142 78599613 388765918 880110070 75493340 881672391 312006514 895554269 182951795 171180641 9853984 899146695 49812273 256796549 224043513 289700265 148657085 45087453 370972375 802497008 298762010 280086985 368031531 924100058 58358453 555792550 152856227 184644109 98648907 179630989 461826908 519305265 748611309 499591245 232553653 955067555 147803183 40074080 29731193 302722785 611490921 389954153 254393947 322746967 996154576 752681894 881148978 895641427 806322572 654773417 445751161 812165108 940340922 121047531 953594587 324864647 711414444 856105965 161812696 83756162 654948404 137061569 660675023 13245996 76374895 619732518 697257070 979810524 729051288 985551259 104931996 402993403 18567880 197694070 77219946 523589575 942813905 13211868 155321730 321594185 721673195 17080809 363061568 29569745 121401087 621092253 641960367 789779515 522723776 116873280 159604351 416729437 597795590 872701244 521913079 88630393 350723589 43019718 113398027 236484256 945595891 593358499 117940422 240639631 873798294 436255807 642224351 308008694 325389641 320222318 562760528 896680994 945031453 437314342 652479502 280150707 371868330 98377341 988733116 874996450 414846480 924427627 895467201 525686274 878920009 887302886 206557175 780219054 444122298 733084079 601412832 4663311 185800194 978631237 776685651 576837574 888994768 539686087 800477082 303377735 504881853 372155898 807899556 563315344 97926196 764979978 87522574 544093224 812469174 445620402 459215895 553384973 889520472 721238682 656733164 669776457 430369455 383284714 859353019 45791636 105256905 57841926 244116872 711027259 943299044 311833478 462802521 990123818 44546662 994624927 461989601 25636351 984985158 130098372 985555485 589513130 111905303 871403814 356940553 279408335 455909936 821215098 736940683 337921074 37117284 154624561 286597414 759803608 546825086 537317468 218167329 105819214 685504019 611303994 526270422 646254058 151538224 573997022 173019556 195443519 446151965 92701634 744126992 401201896 810319518 536039279 426330274 708496135 549938984 994565881 469645234 858910441 182389770 311790066 48658793 640892101 444725889 14606049 273153859 393084725 667040546 377089838 839497827 529303653 815733612 820589194 959431911 91568279 932106092 836062988 688666383 976339748 438155804 967592703 105435018 318007747 960601204 921702 545317706 738769172 567589541 987434231 292451497 212507258 182243782 19758273 631771385 715557208 956400619 258962230 473266501 86000264 32597185 241997066 636417752 82184500 545304927 822640127 901604323 600421512 939014205 994690814 421686323 950603221 419986599 296655 832505528 660096077 547052123 355292284 336263868 896603958 201614754 952872997 761255841 403537837 923139422 59026849 649977947 535929604 859960307 925518206 961034256 277457178 863529178 86037362 391110427 785169069 345622885 645635196 358523667 140723771 894589145 318394914 137375044 536567131 429105289 208007348 573915900 617971438 32065913 370873195 782321393 486611203 913284192 45711033 303753862 233417188 975256118 449802415 119672355 944430154 617416233 964216301 37228633 156605178 193515568 763970181 406070877 728452162 161997448 715527387 125812777 652245360 427776355 725678570 760585658 584590449 313632450 56010264 734167818 348675798 650781336 839167032 206006093 720742532 911141880 631700700 238467609 417451667 126941396 58632047 973555145 773063839 357392463 842642067 831608303 351772276 416804643 243892695 218788389 646841692 956782181 656472841 817262198 729424105 899499764 388087793 4842706 415453799 868716764 460462605 276817305 150566480 979174665 392124365 853254213 755284812 512826152 58801017 449848595 661927691 482322765 687840275 430234842 425682946 303804454 860459817 365132500 530849960 805764132 664068644 233511004 97975797 654336885 741178502 117592041 402376550 971486743 319168118 823670681 372408182 56899795 515342663 112957171 416551864 899398324 504418012 958907925 148490294 56060047 663387087 199998992 516644717 430188245 266324960 249668614 966348797 487696217 336925700 573675399 723878655 252292237 942590081 696637597 336734008 630847745 533884011 985505324 464625230 669422871 373594046 177120660 355534980 959861077 472743829 119949304 264680259 795365711 394845064 974849400 823007483 161663563 400785083 23904895 971911861 451814912 232119539 948735370 469605727 66219040 771731513 877749661 785461421 304707496 599278279 79747448 626218731 103166518 118711452 577306122 69774853 904431242 780366331 757699669 565908579 625830069 250592815 479283190 328572554 889018186 468531007 580027182 783348854 242836428 34562855 806740460 372940572 82474851 713555807 928897708 598748222 740834680 445570830 768346558 696394274 304622220 563957518 385393757 484127698 322670756 448197349 788281342 552831659 703035791 978098090 261172260 770602110 621061570 807720643 142747926 622063815 217715279 724966089 911282081 48695521 817119856 500558794 997091468 683758998 640447326 328817771 909006968 623660496 78453540 346837143 328165653 139521508 350359312 532021295 511039830 250434049 536236691 540700121 243458862 817629417 38099029 222570147 978370190 268324388 650676844 89531650 197663331 409973059 806542290 498544344 404034161 625630458 265811450 598748222 890085914 359625244 686914890 725971777 465315368 116096686 172995814 112891923 23879694 313572412 148477903 788927164 606566095 620730909 326950382 77096214 295905799 939300068 464371741 767796661 554583692 513067499 38773898 487984843 735256961 851196127 110872235 83848001 79223570 271122869 545799811 796496841 105859156 288175974 238716705 630871583 646035695 603182697 259766555 647347867 943418778 949771351 264554090 924042114 323280928 658030496 570371290 581651572 406102830 576913042 212355090 839017367 382894370 866601228 188495421 637736470 131840513 789976385 543867727 201383433 580388273 983241244 909720374 535382551 651813926 394763527 629148401 58259136 145335735 629479755 792225276 526374887 164598802 543604038 552678764 361213839 648026849 641361958 755188223 329214164 806959348 613716452 513951525 636815552 243435440 217936062 43848635 152135404 896845639 27321933 417855073 250435206 629788528 671079250 73740016 2152172 661457142 675196808 435337834 599272782 950671455 348615559 851956757 909253077 507079784 602821925 937443115 812148730 933740238 728297825 221134956 249920206 764944045 347897168 935024404 694779354 474735350 452762612 581555059 695090069 988197259 394891632 978439193 596386985 326412430 869171600 620938881 325351630 670189441 882177715 122164601 104595473 883522995 852188446 141938749 753059125 507772267 852350263 834706065 525418884 549226701 711322306 477446004 768467528 185616113 767252918 217454370 880033570 298691493 884051954 166611496 373405058 313313374 711763195 851415959 817079175 331877560 510262852 208983784 300593382 368970742 571969740 541211269 745036556 516531571 45402948 863136555 919178460 621828386 213767542 321423543 55900074 841068333 758729457 120723573 373746842 190351639 409790270 976390099 816561418 572909851 211133803 640936002 607341485 730085551 791952489 370899219 112563456 944833005 209527494 28666032 422397631 80542334 848378202 670946062 388388255 310810158 491414966 610395935 386207770 22578346 42346359 409284073 209585545 58855224 867149099 367484703 935554730 827202949 205550403 269686116 601473194 580310068 804299184 265451815 521284731 615103803 456762302 68808129 84485944 750886794 188209499 60112995 814596241 436286026 906351051 524363036 431601350 855343034 849998661 17080809 342889101 375787081 949831810 384287561 899207675 407163622 10258306 340935924 710500756 559733382 250442860 694010814 71656530 329741590 175834687 408188015 273773184 466609371 641088105 633030229 467738987 980111943 565572260 320795737 939013090 443910054 776329313 4577499 840028570 57334011 548532666 619006330 878202621 363801357 763032552 699401927 107354764 46906968 573729872 672737596 321762130 850525905 974024524 11698739 897860420 956246518 158323358 98599206 924657634 300471173 44999232 226538675 601471133 323919591 189952202 544404844 800512996 873342902 505770959 530057151 144796730 980568572 677939718 584407627 222146990 822282117 698946979 994056887 11449868 720139139 778010278 693291388 88101404 185800194 66521756 679517061 453183900 269116720 625959998 709539927 873483139 355700726 153133244 707390047 608459881 567737467 817212029 770307781 104809451 6046708 540872408 777163292 683506707 465085296 748582268 340003390 952745773 706346953 812293330 40749442 822343709 775653154 333283910 392734771 586833590 760966973 959202390 401174514 203122494 788303529 535593379 288486573 383779722 496704789 358667191 179376083 899490829 993442047 882776511 740930916 582779922 252925325 247921208 56847180 714188271 697593502 428463056 513773276 546077612 107742168 658989709 912322346 359822743 283119644 713986384 819344841 128599610 251499110 801076981 196880244 109222543 124725008 28935150 494580895 894631163 792292480 581649470 812998637 338078484 652713899 598666688 865808027 369244409 707141259 651370295 953759807 179471157 930764142 495970101 886996527 239761600 129342875 448645239 13715970 171357934 378576584 997575343 308626740 375914515 330625368 312126446 506897451 414165847 693894817 505470852 492533662 993667551 479480574 273306625 500284372 835855039 927264123 179139916 97913164 736404542 867614835 980263689 52712903 657412978 251219450 974217487 696841217 837430256 768038702 622069957 723506843 595022200 111387006 526370646 930281422 906159489 633151614 928219281 822287161 926126150 465152726 359898413 387753512 757829381 298605648 184633568 701795159 93759079 842829822 770930561 671723730 257282658 960638877 369966806 975057969 934408241 735967645 632526747 786493104 511419415 719120128 422815954 436873197 108054099 598973297 820202941 287323518 457072951 630073115 227149852 263603923 755545560 469930478 176778406 714189935 759884504 54088143 651302478 993909640 446158889 509736523 154206917 882641966 443715303 17330292 430167028 373197414 878601133 982048063 30686152 851037317 234482225 390381327 58957589 244977335 6824460 637067872 856692398 99504219 840155094 239923528 284346665 532872758 653755369 781665344 593065511 433577822 432090300 864318476 697012328 342762822 317619420 771201717 486967479 290221408 308940073 378062061 302522818 338826647 759673760 256545827 237789623 623815203 380655531 765603978 346995773 120572047 621640465 64661557 356883824 653627664 173879900 807445480 437775194 632142564 864434153 481339371 157880010 940670006 567244296 932916271 24398303 578575642 861359350 552754753 481587897 40162311 565940854 771280974 963327113 216950208 49871550 816505806 293294569 678786601 350412374 232629445 501453969 714501176 289574544 476593143 470941492 160056454 138256021 127458533 772697064 515955582 835465789 259800586 323358809 288905651 408264205 157594362 952736394 878141853 297190052 8702200 26239833 59351018 186501972 422028865 181603168 811706842 96166907 525860024 584637236 256550138 500745539 865860225 824501472 907506476 497241381 837711816 986481594 567269573 832091084 181451268 932624630 819732453 570568363 964124175 777554987 68607542 786259768 879181093 570248310 809585333 17455842 956363861 552895550 512030605 578563623 697472195 254605185 29757235 174509632 203653732 223923892 944121268 560219027 507549978 402215497 349702118 362999790 518244616 432734143 261192314 82937575 838698675 99069726 469654946 409017136 819870370 170347183 240846595 834901192 780280832 294659945 661515146 915880354 271702991 433493812 761057416 185802427 874916483 629230248 56847180 510576056 28885757 307430890 567813348 627483892 68409710 101905410 47758445 647661466 555096028 296967720 46266638 876528213 911082411 931611799 277174757 706833038 329430653 997840202 740130947 243236157 593257589 638009342 501334684 542546942 823969870 785806928 826074199 924109436 340004055 391936784 881651615 493691013 545614965 193959576 545035060 754316260 689947716 694779728 81278041 530146187 300263031 272170697 962936679 85588251 218691279 634686858 614254590 422491014 137061569 237526183 45890269 995761751 788820216 67470546 500068564 323623288 613863774 326017858 279605803 558887712 767608853 651716466 101749800 757085822 741580577 393220646 900150359 700501370 164276324 25779032 757753192 935256946 51280232 848239133 857855451 311614595 697267922 849398818 484191257 922741119 219014412 573758883 238803519 865007323 574713680 294989837 328653595 266296521 692983467 471421683 760676354 367235447 279784588 741614375 835311477 116362065 958583148 251856555 621505823 201276411 776318980 868537504 626375423 802020415 116727084 17177397 3046660 54961534 200569585 180824536 211133803 761954120 832681370 538503607 714394191 60067854 715922032 631433682 715937043 626976298 734230746 49885997 197118562 406369085 360710264 540715658 635976 286735612 394149275 83199886 186016452 537238826 725856483 777337474 802006482 70313860 100409262 2195423 412674819 288207482 649905008 89708319 174610644 803249715 63996648 770688660 729917524 473140930 514728591 939334987 60644296 988414283 376420879 256909338 416935344 757869129 981151662 861096076 995741359 534294990 97743214 548686115 640015012 851240624 693936379 855924210 397918818 821305307 602605621 675504433 273106120 87413440 904221150 936838138 310119877 945871853 892657068 440130032 237657728 227542667 954447715 508418645 452800540 628206193 969049694 526376685 690112917 773581689 212102768 956762598 185517879 798800212 983549769 244769695 534225726 137140696 761186239 688087226 922130120 134933703 139703952 15881209 353136400 709735424 940967039 588162488 709653746 525820164 702000647 886163958 365576792 254323687 978439491 26554636 860330617 989604457 204886687 829825149 38051740 111346214 483795129 270824464 714905470 16748168 678520628 41741326 285691276 269808514 200710217 598338863 649514848 484094627 740751050 152088780 83646194 489704420 718785209 977466600 431367832 127335964 134267738 176269130 207678534 525817451 173812240 201803062 423290938 742633889 626245063 765067353 306942493 953265068 166239262 535969126 610692694 484316241 470640697 235390664 906329172 265146003 868948004 953634638 942136314 330625905 747694893 626435288 230157460 582197693 541550358 786834194 258319803 225955052 547161229 471091210 102880092 189071269 147688581 832826291 895184156 175077678 30589183 429711314 668731973 955080144 582115920 58308709 352097517 978132374 943952287 491464793 384432502 2765646 526547647 556864680 249686519 277220019 259780786 343162118 30590458 312304628 805665019 247221476 223187081 940724282 282881658 759194131 873843211 594867056 855881689 47545301 847480773 889153294 729896886 752126333 986788976 196024687 610604049 336162489 282019191 502308988 440545964 696214819 352822291 877877259 23658498 267065452 333909606 657544030 379034047 258299474 369667106 69796074 57231595 598012910 279509960 635729527 376928797 154043854 764100853 980574332 595906450 503450218 666483421 414266278 952409421 615209062 133066512 130954552 615943740 846775732 106342212 356565358 705182974 78358247 763726880 869449013 89779400 594327358 532770687 372474802 660941301 749742501 509983973 987697651 66572413 57523548 106830970 645652596 343181062 760141668 862234372 437949767 767212574 917996411 58881768 429700197 705066148 719232651 734881597 517681797 760682870 129980036 205411987 781558200 866616859 727881128 708860168 123927131 408645084 229190558 149632511 959445701 878147 964649492 877173909 529645196 678825230 148328313 868726968 998170068 898330760 534825917 342627431 661837857 52949065 939975887 581681457 994582724 916242605 791452211 330697541 929855139 223535713 869059068 652267734 324261149 259816704 705132189 308309635 96229890 176090912 968754103 33655068 554501052 807149204 252870755 839164803 872125463 190269988 57247249 766760663 797405704 601727007 149644529 125378426 220497164 643839678 461929911 584844259 115873500 972499453 940112557 922971259 111454320 247788595 682972944 217595680 77801432 959144205 787893935 990340363 372882636 105392373 108393802 775498044 51380823 985266104 581594096 744952196 312855363 6881100 675240261 238089053 727111039 532183896 606090086 768849576 149909485 178723474 535605452 345911677 132924606 637375713 183159462 775498044 489753237 358137292 661062924 87829248 472985241 337593361 116267217 349854522 871856096 955356010 306942493 491994567 202081943 209956835 582286093 927299332 727196963 840366054 546933315 774868826 402905933 118577273 359737335 448893853 913585968 855958308 926936699 639786593 945479592 575962727 79758775 832909827 866977656 129960860 225210274 339735518 534155419 999689110 163594604 494265179 81524586 219541406 260245976 937720840 648500936 714063785 491803616 113960656 471796464 588701639 592507912 516540513 504822570 821266584 447937184 651451499 888340219 131147663 576702262 86120910 616121199 830196467 60069950 755188223 886015408 625477631 137135124 414454211 722378650 899318880 924944344 672116837 995596647 172642224 384690736 293778292 500837579 874626953 329075313 43848635 823537155 359125535 685710155 256816520 321355284 273290415 84444993 39977378 255550531 713473515 250077705 659445900 791978507 190644914 832040475 59013730 398063830 566130157 274063395 610997158 927462515 488621155 21832979 765418743 123185399 347830533 551210967 962867621 832681370 329312692 925281092 665969060 190338773 15277295 824305605 719729380 337926146 446958797 728525501 900420343 156259958 982059705 692803849 483562248 395130522 314684714 882740996 372470606 610148246 104920841 928774171 629536751 549833894 547734565 576326418 949648534 715697405 136841703 183312843 108816522 664177582 327305776 67076016 596080730 284451039 797357355 316343761 801314345 233396971 830643658 370033621 157100312 933049698 110860520 689430673 997586805 538542612 107545814 188384895 66226920 253713766 365043524 820624148 825947276 939436377 329607677 531658201 298723201 991486941 622647311 159201033 221763339 704371786 798446336 386208078 568437082 34301103 922080811 679271318 210906411 67660184 504278975 324525651 900026690 308273394 563581050 875767291 708517636 44833104 999270880 707287197 365536908 34362297 316985135 46938652 496175450 609587057 200525678 720101899 830513053 174310802 973250419 58280588 493216524 957556842 523712620 42471961 825997436 497793859 413916131 340822211 447696694 382100810 130662176 769684469 317228698 920171803 546843866 597514100 704654509 35891371 64423848 430496326 114305944 646907295 23662499 851390325 178863856 635326142 637746311 378469416 469723628 303652820 460740510 592927412 429622080 719407727 821314072 49035565 98687639 162568600 957831180 899020344 364045244 122310182 715440453 386214541 520573534 305388795 43546451 899295153 882140986 773080435 627439859 897547465 360622714 202512922 598666688 752181485 815979271 313453645 333969547 430041543 333758100 524418929 781463504 394265101 628424944 518482381 247920261 578440465 791802264 821036865 142731479 128489676 631638542 329818502 516298790 55851761 608053686 581367409 313747994 308614023 249145139 501567169 452036724 117509699 107473086 882408175 106779470 967487082 313393967 942198951 78156772 323296523 555153287 107385936 271724184 461483263 490514712 770307902 775914916 264090932 87928001 299010626 703309641 352586617 108211668 951126747 35298335 661063434 258362840 216478602 422044405 982261938 885481962 921207920 873831522 511750663 950874741 764158053 808215112 949089805 70805496 2911158 793639666 803425419 90052831 926083963 207557293 125411848 68029983 855060435 949683669 505404017 403571897 338534117 831357143 294838982 198217140 650180013 207656389 495492120 923523747 47446663 862572226 534343680 772868390 684472704 325860538 723885314 515589668 352517205 269165644 801712556 680997226 570320672 860139925 520086981 969848125 598286816 900322887 667789035 414166793 982173974 331030810 741123274 239765004 410862295 670118223 711558105 402451261 91729055 846657602 983075002 30495438 740980280 582478161 667693208 992921116 117074692 143250342 816885599 754575831 272864792 235815511 161489612 294547303 403748175 342807535 752292924 284299135 226396790 357934693 306014130 563548372 160012061 25170235 912374621 181090381 897460575 449709235 234562835 470677866 508763049 810934412 426126503 413484095 549979716 373171679 499169494 352444471 977349676 608201616 523852415 990453728 211036390 408293317 372057630 213450051 944868109 588463747 642836947 184086225 91280883 758022763 908851280 4008653 653481032 320635602 139720048 622255789 44080712 994822066 126965075 428275337 195864768 530950225 131333144 826314082 157185420 27744090 827257032 678236998 4371257 260498981 72945026 975541089 996306330 789018475 583738736 360863762 959237374 810592915 531001672 597483493 711827948 704820744 782889546 601628658 737270891 482814307 627435944 456589199 950494158 570802172 564374082 423226387 448037221 169511576 871838789 207856847 361866254 286700152 543356698 846246944 583514556 753022085 635427010 947257759 177056799 592538540 330812566 66578317 704928896 171471248 27728943 528155593 20344421 415766519 121844445 48008062 346627400 268901865 334299541 586622024 905896547 588560833 744519829 407732517 407380243 411366446 338914764 946200131 839334271 386629493 163807988 346815999 391761261 25509220 506950599 151694736 505865562 201857852 897118642 914049026 986498464 385305690 339758089 208107481 951497927 653513187 811832469 912898811 511953979 888607533 171110807 424824805 597833470 677604802 750022477 355657257 126610322 689664909 98020442 633722717 376640981 940153050 494205438 606838058 379240052 401127304 824413942 397174597 131102246 761000920 301147452 259029374 450172246 438867714 718944097 64856309 270487576 608307169 787286358 16917754 891258491 794991005 616861582 971237319 896593403 23183406 103516659 476803785 24541186 650863062 465356928 891642435 974849400 888605009 991223817 429488537 308592307 813157739 917755694 511106612 83737479 186299605 65089996 559287797 108556091 339252043 957629699 785793743 435836644 478622562 470074591 493439542 921925171 4767532 160878784 111267521 777904895 880917915 212271494 488879096 792001641 50717713 360759534 776964684 456797476 886255863 311411327 616804512 175054327 598390051 185891142 700389212 476159260 596420375 987577809 6174428 944433626 281312753 972622925 489475800 774991074 313434075 261789619 249748180 472052931 83866020 776541370 874240947 175373026 695467739 152044883 523930400 133831353 359466630 668389327 685082061 23758411 481089319 744420357 143144927 182336691 102134017 780027982 159370445 401361740 826935872 65685342 537595275 773802258 915248361 983673939 677413609 353169723 268878398 951391377 371182918 109712567 584470465 148976587 387607108 476922247 979498608 97303166 15925239 876488564 183565182 53122583 77156864 160921922 147349298 941404064 259191415 71866464 911472312 368766568 860033142 336001032 46233932 315774227 675792937 504236680 841596228 51286798 851588162 589446051 900307883 44334810 262507056 841198726 538125198 160421428 572199601 861505437 909997011 753190513 819667867 847991647 277664233 472632085 89371461 561418770 527788257 333630522 704406397 385524728 159996040 310897900 18239155 5266603 23110353 768226363 429340104 869586166 152092913 931008671 133682430 218301579 476045905 755347287 40428723 677251672 662116693 539105803 828419806 427395454 153998015 751341679 961674432 991397171 895177080 511078631 618817381 530180071 399501118 486611203 399308315 970147157 548314860 884787709 613263576 118042152 753083115 412356795 604734981 30719611 13499653 982216206 623534700 117364148 670058387 759017722 368504252 610328393 541390593 66349986 13956648 586680475 26305985 808877820 264878008 469530418 67350679 372400578 230651861 900306912 829086241 497793859 372013283 439544080 893074922 11054637 820526840 626031531 45779004 538428947 859045804 430277785 132266188 416878790 95040454 303484307 768101202 364557091 901176512 28173382 266386748 440207316 811136998 884654788 973098815 668193069 644904514 784651425 802360380 360635579 60356136 20305896 759972794 477358740 248419577 982608182 406070877 785427248 777611755 679888943 576559205 784919105 299121937 291321340 33404695 760353862 809372311 370173080 985604588 408735978 637773930 939554436 395943161 43281183 53101473 18830894 317837589 463376764 123048319 456252821 579485038 219943589 972314528 177540611 54824930 2944486 252175536 194054731 670711778 758305342 211791333 887858608 882456355 896807756 783897422 947576489 345404950 326717352 187833659 368533981 259404543 151227550 771179518 678594131 673322328 601150343 252795323 980923991 433698607 832584664 231565279 482571494 768782496 48455461 906787103 682858463 669554602 716536016 644146525 626083002 965233728 220266162 32826049 806014345 144536576 355403187 642140562 242637837 269826890 314967112 968491636 716380601 772281953 870667913 592157324 334373121 864058247 731542976 527682451 549779421 846226721 829504906 458665371 384749458 904147932 629578212 224197166 781806367 649691755 209425204 12491273 703303446 455738482 753186815 840459770 201662548 678479554 529992470 545836330 898763211 457820887 319295100 115694969 682795085 164809177 570463559 188763937 353049475 525401535 37814407 56371038 544477769 110302425 545290462 507502330 906569892 748227625 779579042 295622405 567130182 926871982 880731088 490266524 409921320 564772260 778101809 413114065 670573574 19231494 205761884 786508245 856994913 800244496 740536831 571627437 267551624 385390296 152412601 269194972 186201274 855087469 764270362 226891358 304811007 239657677 800497025 858184912 828126190 616684846 432557953 364487456 131533419 892449492 332859471 375771714 593593717 849599627 491468164 738767038 208335995 399311837 884435237 996192723 839836904 896937481 583630307 433736508 541478586 724588888 505920224 511248531 170882745 199272260 898346610 281826090 312396116 524563497 913823233 563628318 507164650 503507013 599892910 226356093 867836705 657500478 814595262 905155651 579349962 929542823 686689669 777961126 908864818 250354535 51813374 795837065 267291423 253428977 526019464 894364982 929180241 403815749 116096686 159584206 491521458 900403555 111060135 821092140 864467264 690244427 187266942 729042377 228604957 657412978 603988656 699607029 692235584 967589877 121205000 41393417 23153052 904710559 709319230 678109430 406549035 113365381 2337459 3632298 248600529 980798911 743065930 320882439 54327360 421525642 364489140 501619479 167218213 501985819 536738556 755512553 931130675 398945002 206691076 500674115 608176769 747853355 497591957 728789714 881377313 149625132 45318142 409522032 836203177 10507472 362379476 783748502 162368547 581097146 84796124 128876133 302696756 118687626 49585597 856649860 781997549 91582552 853593378 719336463 75021562 669818255 826924632 979061296 703258599 739893462 171933010 572009607 42100965 935296959 602489091 318280296 565514252 998779657 642630919 72111220 372114782 15801412 461187347 388987434 743641710 457084562 714104388 864321446 356539776 118711452 126012648 975846338 704568057 413275033 686384298 250981118 811085120 690475738 7932730 535108580 885246532 270624265 581651668 294358659 653463020 457958274 452354259 420046595 444520683 593559748 258917915 538484413 353952391 270729396 194272262 759805270 784647420 288925010 67846317 655710528 128897006 424755354 266888685 192208810 400986808 291836145 41638689 367072986 842559286 343436221 371141942 222059293 767446671 858774963 310464200 327095274 195447175 705107168 322564944 158231502 722113859 974560113 800795953 674485498 477824035 459916139 630910176 741452278 983553585 285736267 139148860 234942807 199058459 999508246 855892481 973600093 408641930 464821398 544978568 150201437 407461047 108339144 623704874 155002731 462534287 868749545 486405847 789566584 346823835 584470465 813194406 949018251 255919302 847071831 214805035 345173597 408264205 830378403 50611814 886168201 509947758 941471531 155655676 711248336 714244684 420600757 624679440 685082329 620138275 434254766 546432827 741831768 646187749 554319603 227545709 246709720 516004524 69429029 316737561 564093377 915578677 345917285 875358223 155742050 850423290 494509145 463478113 228294833 941651419 642255398 881525639 174632295 475804284 277874763 112252262 828329041 554932307 60652946 676388022 733335885 304000461 721559193 849414130 964355996 59798807 39143183 609887981 989883412 869943177 777414722 929295710 304725665 608371988 428030230 717417552 938308051 94181772 227673075 629169647 684381076 407943261 297539729 204575180 681803364 26419032 318223499 646646835 499913995 287612183 469036125 213014194 553709316 970883070 71845602 616660974 255657135 139081392 270779757 131364991 99077646 98183244 188917672 285887050 619093823 688245620 321324030 396488743 291119791 763432129 487205892 658064449 48939084 884851816 637287530 546610706 748843955 471759193 983227394 323827179 429200780 457043601 295018443 233805709 440923970 104557469 700582941 464736130 329517041 236936839 160118075 409967488 533319051 159253047 805618597 263893543 433282445 966604436 848934158 920787445 926756994 777819245 202103604 503755771 384395251 891945543 59306601 207792736 78951839 958135843 822138236 447608327 159431772 213716312 548169127 740475504 900006229 269152192 333410955 691922378 642142300 93367131 968058849 529100132 420238198 374544586 24024134 884672873 316968328 299268397 533060484 808702272 620284097 846604335 423126860 255394357 632892284 600175991 617112157 780130456 50352947 156584911 628327774 336012694 144075974 250758828 250449923 974940079 418846172 573193881 53522896 131511434 261192314 376027406 341458966 596718996 334061383 791947574 949476061 383393220 197006222 220031682 353453741 961995476 116230056 327396748 293270143 299199621 599795657 963255430 684611023 696508130 581304646 150317814 35106973 186902070 573381549 838924932 824648342 969095371 22715718 752400017 943644578 72539854 204704630 332902775 160762011 50053432 612464074 410269975 832882280 5774132 862220986 67395368 732342985 357523377 772132809 182163772 822527740 325916688 146001396 166245282 807580468 599782570 630285488 228715316 36090643 681111774 81471291 886701552 64597639 205641297 751201863 380147849 20235969 128958749 249426378 903877437 568163889 419298475 223376516 898722783 692265920 473554377 896029217 991827809 97919991 451827307 178091938 830734155 579551088 55025708 163573680 777852995 42754421 921538013 750938113 646170179 163787862 644171563 322079314 936021651 283596834 387249964 347164057 97953110 969008325 403060693 962284483 502530793 227584990 926292187 616480746 23825741 395116173 972969938 576844040 171628671 43128997 2789479 179666737 38880651 154272129 510792609 803270133 214019726 291308454 868348147 83698987 560115219 941904435 201262850 577368326 711560058 486900050 570758402 275542339 999270880 134832532 782463207 452928336 154043854 612336807 893825876 382398919 591606783 387208805 592477489 707606567 198556550 361770338 959878343 781331077 315183936 76192999 434433755 884039532 207068131 661059920 710176487 872769526 944399438 863855725 836563717 700089144 902525376 872730252 528946964 587815526 279226242 529108929 975901861 173203349 770872183 167593839 190478661 646321544 937523592 448942365 334632584 411015833 201895810 729474988 346738823 911146384 3904868 542201116 580835988 353656117 178575600 415870057 462295178 479725684 933664134 320705338 279844025 324168007 109313080 307627951 386526627 34236079 968289520 237117338 689030538 71576518 843331633 875810912 273531488 49415592 444303483 652338645 157880010 675161167 20815537 942403120 294661207 977751471 32860310 13349694 73731458 301558984 365232325 511233579 121813385 197091144 2373837 428839109 147688581 541530597 8384372 240543387 711207578 662514509 632799926 982752029 306883663 95492217 844165254 120486172 273660982 898287013 15023124 142623355 332222800 446930768 705970498 587485019 40312456 480921632 514980279 671930546 425964306 432303006 395772776 645742092 493522910 325708645 211845337 986625602 183014849 225802900 425173508 910363302 979436614 700010427 905684193 238947612 709016547 298403556 114953899 795405194 633039390 492019805 630763792 410192018 417320845 259967589 830884288 822389123 17480376 334445294 976261063 548272758 788101361 555855467 132666773 355283930 472252379 648414972 800067422 288125974 937708245 409135309 811709415 142642085 777617733 776920129 822615815 757829381 891724638 403998500 698217137 465678131 334834191 834471566 986403781 659792037 345406983 565846720 729888882 749070180 885287358 93018980 328951173 102443137 10851734 363873752 798319826 587284424 404366101 897223713 988841965 681213851 39564958 322014885 897117500 629369057 947064090 508184504 563199404 739380821 361820057 720182792 536571583 248828923 536771030 599090348 495574642 245356833 968337052 258104598 4680745 261848820 693293059 468772515 272119141 718345467 512775891 754340622 518001990 250784920 697931108 504362172 710570445 714593915 544534354 242289424 702708203 16126202 783448254 481685646 899174184 887226288 100969469 137357667 279181330 710160458 149645881 798175875 159549046 779129363 323527075 645488478 526949073 401759545 563986521 540993225 808445389 139275126 184848747 898485259 791565568 311410597 521387114 292507358 342682361 409681686 496266332 558510224 857792566 358885637 96006327 625365628 49889594 885754275 483077462 857214155 542157239 903133160 278674739 346815999 309797294 326162611 25147270 520522274 168286259 856028324 332001322 52758947 135402468 883289673 501969322 986535017 500984232 491143862 499066451 754575831 113386180 512680050 887788744 712491075 383907514 346217675 620548704 851679213 52691565 329485965 17118261 857032033 46836036 277467186 15448233 568036491 784501057 642928654 567808288 385597552 376623486 814654085 717229700 770396574 307863134 282827766 233935366 938539507 244583395 856015488 614073768 747461897 371344995 37973385 586825068 539740203 266296408 885855590 401290974 281914519 616609145 363005577 928202323 526369002 471298124 870716862 680944 336689048 31376284 535374063 624599944 798306240 362386846 480975823 262255342 942989928 717134470 637875087 720736531 888564331 967244086 885109894 493985737 832782988 835321742 967810453 943120305 935894168 717464645 508249668 535201660 594797178 947391201 729307851 714270973 981813343 802445090 479006553 881179466 731749523 325917439 978064100 453168927 107039023 878887688 308449560 713913906 418810403 328073770 724514213 173619252 814881136 77042663 349790093 545728761 780092280 298400856 204423560 229218928 432462686 168849930 615802833 468278147 714139718 294250131 493607019 19045524 350636809 403683068 561566958 599495203 595077204 152272364 512899469 366693890 579264837 842439528 932716616 483397231 251624963 856725976 500605903 568923352 757455525 548337320 369745896 287732998 191299028 684091867 385386916 780018585 951464139 65156821 923344149 971237319 931707929 468870973 525330475 20304925 868541655 918206352 422843333 188913130 840926408 607130044 285756660 570672059 517437951 79755239 280681889 309729051 908432947 180716983 536738659 310096682 707612481 313947742 165895751 97235568 902984876 220846938 723517512 688966270 461387825 658400280 471639319 846310980 885235101 262974604 426626223 218453894 172965189 440912903 707922681 592383108 664238223 164724539 64030809 196879237 496035041 542233242 703837231 832286014 465613613 492944672 459604273 460192 317115678 360089436 34613327 732951428 759934181 680065072 790530097 15142496 891949316 883467781 676481600 593781122 872216660 778108051 804646171 522455607 271504669 224462555 719488413 422537148 382728388 820187278 68953892 799271963 846819225 836862173 426736318 130768007 708390474 638738858 312791499 417331208 412628787 493987349 201979348 947831940 154853820 941174191 425207331 132421210 147808411 509480542 383232487 13753014 11310439 288752793 297000588 87536918 844042544 522769481 918476494 480603103 413134142 247931106 521570821 681041541 630880647 247920261 656307594 253607214 927723241 839738076 473664565 8807275 666198277 377917604 35106973 774761635 586496256 657641509 609828991 402199086 849523228 716498273 913287134 495896778 792874974 308272022 751361344 607352784 845270196 872575185 212313199 382727049 78857593 616516737 744328996 216848537 28606493 222136597 102505867 813422340 614644484 334306338 38822712 818863050 744249304 536589553 775936465 840054690 325111832 92895340 626878004 602376944 210788838 917468583 129680440 774167163 856842219 770286605 886389978 714150118 962063687 438283072 859140020 392181437 77569445 738634880 647615172 536223338 141385758 934620577 44880932 491412554 600131258 607253838 809393438 230399289 151302116 641527835 490837711 544183430 256125038 255648516 459222334 305668010 779038124 561761364 356284356 383060189 562002901 293814751 353833041 691820172 613423662 17456525 418808953 988763528 801332232 311265162 391455394 752030686 477211314 220319360 599278317 532004368 148767081 707309124 36279263 102046958 466306357 941179751 82545249 185296140 631819750 208928523 295809725 301504678 92460334 171825726 441840693 2336286 743964329 457994414 264766738 695442715 743398651 584566000 191968217 302722611 558311828 267230864 312572304 470094457 841857318 309542278 826935872 754717844 79661642 80617618 5789280 861564582 186895618 143617961 960967940 127429784 604897071 37594025 804358007 116170459 962967015 775348315 911382253 532732816 942757749 21936013 6358166 53664499 183233870 80100346 211290605 45018733 595601069 958881305 396964618 61610064 838147936 843760280 766700331 920361116 675515376 451273799 775767208 777628230 941301430 875746347 884655061 522474445 561150077 448956366 771076653 530312052 113800166 224767267 432041333 866132231 427032203 378488141 745911144 761893473 945452149 283788805 873135714 941020997 288833558 284680328 374063114 564113443 441121957 7963899 684148005 259215785 774956659 881471596 476397578 512404876 566477846 807370727 463451043 976836679 37228633 960051776 723502653 393894279 176243873 61243863 241943549 964119656 963352560 860878027 565878725 834989168 862722612 399168109 763050079 137023377 755942057 990250071 114949939 206500772 975169896 440569524 591455572 742938211 440976440 921846207 430873548 893971420 301397544 88663078 960610474 523642515 338317748 592183479 259884133 335352816 556274283 706569757 419882617 337702892 452229125 842150893 479457996 718662542 529480200 58658629 379103188 622344829 63757386 176437286 328383328 144893931 243810847 656504035 734269046 602531292 657068312 62444551 741727294 833611095 731256223 530198607 588203479 164989793 32123585 988769270 222512533 969270295 254054117 675786 943488260 707943761 980412529 7303831 900157143 512107587 304437643 399803953 586593502 759257939 296496209 287832090 979224519 53129907 208820999 41909210 800686178 136475978 341325367 407225549 356703506 364363608 321070379 517301608 622070243 476829122 568314827 952583138 436687144 957314808 575412997 59811671 784139257 14706929 334255996 163298811 227910263 983076319 333686071 602183996 757698597 981515701 375160082 74208855 656528685 278031467 491755149 211999341 576692712 159253047 559048657 932937898 325440832 426246727 409245996 295184367 953524223 607054382 556354566 85610557 21495092 831913959 913028961 566904986 681259803 240679764 433220430 249991013 890161722 289035426 693383715 402225078 746109698 623485356 840391315 991161401 969122313 726637920 350811291 119960872 622678718 887413139 196899250 523553730 907108989 755035176 352776779 178204409 771941348 535374063 506284220 351896036 699064762 833182898 513589959 671777535 526194407 393926654 556853332 846345004 970139678 627483892 193157059 867265095 848606492 609884142 521918565 774117824 504077285 643525845 845490086 820734018 447093498 780435052 895443178 904583391 645765964 982874752 250961742 622487221 256438068 61462991 759422875 451955560 216334336 278067621 910897301 360096264 291420254 993628413 762588776 419938890 761150723 32826855 327391701 754420185 827456397 318269576 276707436 780137757 848573932 424353928 540502015 542962536 756054429 803848199 771381060 65285517 678598571 494510083 40930622 247882820 287311975 323273111 774299907 208189125 571423193 571786558 856940081 272208524 920928518 234917851 832158602 625152470 149798837 704105312 634715918 569292785 475809881 34823921 58611178 76033863 330808979 935193666 414115237 917845794 691561961 582997470 742707372 638688472 602447318 709246628 470344995 462819056 761403338 961363544 432206012 882140986 571367626 183464952 821230492 734763541 195295620 740706684 717870351 982365255 834628999 386685830 240330017 576526996 862243416 556550596 420784791 895134528 463865089 570472583 363374634 317571862 202261702 363409438 600181405 513238452 230888354 461173932 862944845 764058467 782584019 422016698 227668062 848963756 13026695 515420521 259605570 764871334 717010561 776544907 452162090 75619044 410941686 419038242 926871982 180554969 893938668 115243476 722720697 873555523 467350965 709305737 337116884 359569721 828747875 152344056 843532199 948930807 584055417 97685679 63539403 219586221 923094771 957556842 182234283 732839054 201711727 206890001 356481055 455253016 301824803 540753666 108265046 873220601 301667502 108098826 865520382 607253838 323076948 696894949 976818024 999831848 447469378 65623776 151694736 410824384 407351793 512808752 572720837 340274869 115478778 610339040 614212322 223140707 776609771 122599448 951662122 165166626 353278032 134404363 244144498 289022393 282350223 192982623 91990033 416349298 460533619 589446051 508184504 90380032 17195766 165479328 644072494 154647602 433961111 523152607 626716470 624830756 458920278 358753746 158353042 152024751 548706118 728773591 491468164 431269675 413792569 989609224 880951288 878057779 64876179 787236921 27689322 623325500 984861424 734054544 418822053 384510972 847322909 673802615 428187130 218602119 875604880 634761910 329678572 5672838 887937336 221158403 617728941 327141061 925007133 478287909 317964277 199807290 224474275 65788182 806156334 595780289 770110558 541607216 487650527 944785766 661766867 298805343 244713495 253273555 615300598 479804414 540799673 236901305 407948436 245977529 86446589 790973828 481554418 648925220 546544336 85884691 430304516 171218474 338927070 462013392 371698204 310624651 136931326 995663388 516151937 811872219 495054149 518475394 918459809 145098579 501656777 144376152 572458286 237056538 906087689 277612898 172112523 550617269 995420776 840024257 595172579 723996665 289891871 983045798 979187836 384045110 372867463 888387953 663359325 294956295 962639926 223612484 777975842 194749271 944020676 639052645 566941832 854303321 555789772 746595791 101728145 449293308 819749759 704354860 271458524 442553774 841310455 495675012 531536598 541794439 614678998 696668397 754831937 862688468 656636380 121972004 409046881 603988656 995142520 429595621 826822136 654652302 624120697 337279652 156600097 45138953 265927037 958305767 262144171 810085330 529963178 945810118 17447730 168058992 281682345 312188581 479323907 370893424 971950178 747485595 914149039 605665435 426595117 900047390 274859889 559344947 116690113 828524429 888554575 147906688 521456193 407097700 569198086 664479623 659796061 966994158 383998012 354444909 860041472 832015962 1220619 966437813 577743899 20359959 29392554 531751071 916510137 107601105 835447579 502661235 617203322 291460745 78850607 287164979 258234580 713489894 927741708 188418348 412948796 226879451 583235130 230699940 582370358 317964277 582297542 201560964 872428438 572597372 51697977 276994865 253388895 847579454 351547388 564025106 756325556 303933250 973319132 909182755 993571688 206135932 444434543 152069648 475133068 161289132 169403336 182323717 88518253 329336833 547394793 990713852 789625731 719504713 51020704 723151436 184680878 148946220 134784158 415811537 437805894 815569775 44440178 445122292 912681200 373171679 783516710 709340944 879032401 437074267 931155707 700512617 410535934 869763252 600043854 745792576 791078725 15643103 773565679 793833492 737631821 769866979 603014921 812060215 821025132 172546194 139220299 912573923 589986973 882458748 449633433 215425157 497252908 743826647 224767267 974978661 167374375 4466834 239433687 579606196 614040222 146422826 284024289 291785203 153004829 539602506 336929672 815090470 365051486 631995648 134165965 157057784 600254484 532770687 982877176 533105363 886536546 557808886 86653235 669684559 326251812 348613583 843870583 224607225 768649397 522495156 672208405 326415080 638708984 834887461 439319919 165811129 441452284 627456321 876382604 909807772 936007694 293648238 510401226 867106876 297644451 96833052 996578564 940833694 990124812 918510485 417036051 943895539 76558762 455260829 145587363 451466119 15245366 846199884 424930771 573144938 733302134 674692258 112777273 831923213 604953336 646271776 957241738 270478725 353753005 881187385 332211265 557307313 305255646 133603983 93748759 668616366 125858137 272124723 227319159 259431653 973511320 788627761 790267809 66984654 375399047 308901621 191167651 586361340 367798002 521851925 222225464 4352820 550220240 993912990 883598009 15632164 374671757 256543509 977963053 150537061 393107115 92775287 158365380 17222650 856991775 503690897 171036496 31462148 219589281 382894370 161410606 609628723 908943040 324123265 710344075 223738686 300259814 344023044 482241723 60737911 830171036 849882649 277710258 791824260 250547973 105605114 559162481 232979836 689744883 580346364 226393468 939764720 979190104 983891570 51930706 46157784 862415714 266335989 17732543 958006447 466204970 300352559 347257481 896450850 707755576 647221164 606804480 864096566 226413576 484005209 658722787 660733417 819326976 831392835 848854076 869586166 80471430 889707552 618860176 390725145 516032856 560057176 279819580 297981849 231070793 6645022 589986973 312323540 659643722 458514168 833691333 394932839 375510870 911545754 11310439 114605426 33544694 512876128 457464311 511702624 358143977 621987200 607895275 883498722 924048840 987471746 37007274 37574812 539985211 6598750 291339112 720167674 988156742 427631978 349679302 721336806 694034620 537238826 364111719 498909483 639692842 427446364 684247641 292488656 622460975 655198657 93292476 173348246 845348371 152016176 309536832 979074719 615822985 707522489 496171974 901111300 963142482 173780074 893166054 124491443 38154775 938742171 683065831 337635725 650254399 453959418 92915738 612067118 690915724 931764546 124295148 808801390 613508791 568892752 463650421 959412244 914809791 980343667 295741280 756794955 369533593 9856258 401599215 463250792 857842698 831127266 562194705 997428287 962879004 859969969 254855026 919026977 121631633 525799953 833992758 756427092 565778796 546049487 699410154 352477101 100022923 470043090 132101222 769843146 139460977 38502288 209603695 564968540 336214742 636595325 591577523 785695339 529869753 228621703 950671455 443723222 9309363 603590335 499233160 819612806 206867846 924208369 53590155 381419649 224505881 936256250 44734405 338429162 741743009 657641871 626555719 6321279 856729180 321317128 389571546 507949421 233248993 459902340 485292123 34219576 190266351 846643080 226435389 759131460 574678792 747118246 794192774 331947264 394678271 538723768 122270966 882638857 779505429 216508494 884425603 384560193 826520685 334353986 309837538 251121908 837688820 45744031 632522633 413658760 117079911 380408404 434525333 460395481 907638396 648314890 625997201 937100072 778010278 995788122 40097704 318788300 935895233 437704925 679326308 639688316 975542157 692837853 622460173 886855094 534229701 256168234 755587596 620370040 118778319 774013605 298060520 648780080 196048497 428421732 540281696 526100116 857097560 634317600 532714577 613187662 134869716 286711210 622021659 674571444 270350311 410843111 188614218 747363273 391690167 854353140 215109347 203779808 95521978 222899810 232983770 526370646 488088833 794997195 220016475 252301250 256436202 949433944 764871334 165396979 398111031 376724263 886039073 259367749 718870255 184202365 569586943 319818166 773251864 3206653 690752632 529514301 907108989 336425596 155129737 790334945 978901025 60718498 60309501 448898863 552888382 193157059 419298475 792949120 172600711 259361277 50325633 941544967 627290188 346063915 101761213 621551196 385860613 850239137 253285391 978740634 879102244 623841030 236624629 406663541 412861325 826858964 722547885 857942162 115787974 763152798 424258704 614735435 218453894 168228439 972883548 424833068 903028516 435208769 796418827 779990207 382100769 889228294 356877365 606928685 621408897 74332373 868574682 442393087 305547216 663318603 67215099 303560275 960915220 131861572 305684357 138581572 435088089 45791636 100490283 572077309 848473989 724739072 330942728 673095926 820231793 31023363 316487495 689670275 853917959 775749991 310309313 511979045 256942497 360312265 751856877 363710355 370134621 220517679 516067840 491899528 164144415 413929505 92249467 607242445 107947441 780883051 298761081 705809635 917886473 435469013 579910295 148266808 670619682 44693670 131264667 274712928 829394946 535738201 597110070 430575230 100815554 797489287 879069328 559162481 876014810 925874761 401379477 640211833 72734501 289595952 177884098 433651414 878969914 117609052 214893143 904567593 312119266 230011717 795837612 437389752 945844422 900204688 642446852 783139423 856950321 562904798 299421130 49772216 123502561 571969740 538842446 521906360 162494226 400943504 97097990 63420443 771871758 725573635 111225242 521382102 930685141 71439051 180474369 52073383 412429833 397398883 167801850 967428837 4905364 556155897 477364191 922656115 241617230 475638807 197278305 345946845 931543702 330428404 166287586 917692819 598076678 424268350 597630409 598973297 203091764 767285255 645913033 802020415 600933945 927962766 222956418 866834927 529434098 570518785 691820172 39818631 355879911 354132303 278161554 916474559 914486412 160402504 5545133 194406307 194479056 350587876 270827024 471593980 865933105 751554172 280999457 501693792 374266054 125768723 44123828 137481724 220353517 331396751 928300785 784450583 753777887 524323437 279179191 86583279 220869096 603835331 550240507 515217149 369306074 111992426 947705576 431992607 558255492 76994970 264446797 330747278 82627793 240168948 802093794 224556454 970756948 383698095 880371093 388765918 554004377 896473752 211674872 374933616 115338466 372027965 258764062 533317552 848627154 759623516 397830155 544242471 946976719 489796851 17528192 777142359 477036421 823760502 846984807 40624182 487990384 146958669 571673694 150806056 845317365 139840383 430333968 829526479 949189772 766292975 412160294 281048321 645992099 862553730 861735207 184923405 867470296 387619900 766335916 152715537 53121567 63560049 671863480 812429753 354140315 826140527 923258780 953900205 928765672 35240437 47809089 42899344 211035126 637404522 468612960 860409158 979490103 258025613 750834464 957704172 966718414 161845910 317875678 329471573 424492423 351258851 83698987 865446166 585073545 672342154 762480892 166547002 740693302 399264087 352026147 487277520 186661618 366500484 996090411 436255807 551161295 880296390 886496338 293648238 891657080 523224723 916809374 873294043 149212785 937525390 158951612 511837183 297307930 684507795 287955888 950636517 786664763 688447148 182590289 859894601 43920731 647919064 250893450 277310173 323398309 714977370 393055712 93918772 826217084 156578634 355900669 989265491 499800601 368499257 350324723 70146572 815969103 291161639 405706957 741955788 709429694 68133110 303052922 774843967 914383831 669184661 187372625 957753692 154742516 733979084 960493360 282058615 792616136 240382820 10020070 286094415 955787089 940670006 347157098 104992174 431593153 112556316 477100824 35088707 595127017 182590641 461961077 423019053 131964743 775074017 224376813 254102693 526090893 541428163 394978805 564475702 508271801 893125925 569169922 754503125 453457741 359822743 88175319 890282010 645639259 221982881 552974463 545415352 42818417 505103215 66834981 533163555 140843037 646307795 184768999 437393211 721367709 478813925 897509340 34736383 511804693 817385940 871384416 665897338 970119351 101824006 231607689 677592126 392442637 499962185 308036114 416878790 840795039 399623451 743938595 185661087 656689422 74840548 215089680 344943128 817743941 251489994 678282790 800318236 295777707 313002695 357712345 365587798 286333904 8479722 52373636 509186731 990531661 442818003 560274627 725350438 23470194 7592094 927346876 608925890 34825581 326958126 754817332 104053554 812293330 624694350 752912234 476477361 77301228 597562570 589067480 745426617 609761696 409973059 93527535 317389589 892865128 691410587 60203408 133995351 121816320 98352679 242616489 78708066 656563883 650031872 598362691 470650316 634277796 648316586 251307114 445067645 356173339 208612142 454587989 587295732 933960857 272753078 479401322 701878200 937530576 997558432 505997554 804752337 391677210 230508571 514727949 312274715 86402266 19379577 995675674 968460414 349048316 840361145 810026769 241839415 83335353 498964211 814054888 985237777 852870379 751077419 208625606 499800601 371759031 444611449 914232782 928217495 380783870 75519681 471916716 819973375 385633632 427411377 323111060 788806520 55380930 716388356 301088191 532669377 158368852 382533695 553259368 594197051 107820415 838724787 772659220 520816252 592056108 440670849 842393324 778445005 156224665 908694133 135829176 117091850 458172095 209502911 417364417 523793614 741980635 622462140 802458513 747871251 628384608 216334336 395181035 472936613 286711994 542827678 745380647 883225971 737068242 120477077 704459394 380728589 913181682 502185527 254138526 394435226 529205675 303833861 269102861 325709740 255637310 513461726 669251498 820734018 78780612 173324527 54683460 526411286 380250564 744617290 48069946 595708643 850958788 934748629 66537436 629190294 255231947 634702090 986033243 320803308 393258613 962586177 648922037 344849456 925322659 620953123 510610959 413578501 496442194 83849167 215158622 761982553 987649933 167796500 937161708 642006720 159822357 420126080 674048927 255840076 785040417 888808388 411724230 622924178 927962766 664843974 438010333 460076632 160546842 425155436 132958202 105827070 212831823 155453760 827412031 69230656 769318967 904219841 685073083 248663000 163099076 129877747 318083287 667016292 158209991 226988328 654378531 945903574 689382335 379679017 326222256 524828784 588233711 61453097 577416860 409722723 24628717 411860586 772697064 466842362 370304734 784175600 335851042 359137666 274538898 825842695 88771812 183196978 632133205 977129838 481194535 670073155 73047649 422102413 104945195 533963702 661771016 181112400 735077917 412901471 502345153 196419449 712157096 346222829 1721503 51928973 258893128 546703379 709354597 187208825 601180381 449038392 356212769 256109656 100950280 662200382 921638000 99073879 346452278 170763226 752831556 131313106 340559955 845306107 93857248 589057610 786908136 431301684 294279786 182623701 818912965 475710819 97204305 927299332 885512217 426398431 997848224 98398676 800205315 547551727 732824540 688277827 588364515 393261839 481877555 687075253 668661534 372921760 258908991 955082680 565409405 262487685 783879842 53716951 510872169 456710414 208876104 397201129 51428092 988651236 185162145 272796148 552612697 163594604 727627770 916474559 738489501 651171186 242783542 343301020 206795033 942403120 15588641 890000884 603951140 69981672 384449654 945579463 369381357 559065839 571557992 768079662 988377608 384423571 147478466 537455884 877109655 436008262 77374276 992280295 66357050 795927670 238047921 678337651 608352922 752631333 235749063 4046719 939397940 344938401 774865446 64004585 366576685 62041659 574373165 251208399 370978417 403060693 9158107 469287501 758482955 340763055 709889689 149772678 261951679 467788339 784959574 150636791 427071520 735520771 754690771 652707995 716336934 139611378 904806847 955296215 532183588 108718571 368871889 693457575 379262683 285134121 559419129 810585470 999827929 920947212 872428438 665196675 29638334 790659975 784454347 145705822 105347033 319749664 172950163 793828721 712347377 547593925 882624057 867415402 949433944 236424274 222022928 752048736 77552026 563957518 947529188 733967777 977599945 754574932 120483002 704382198 943002669 128055411 11066035 562024881 192692702 778903445 790180243 339411080 365344266 85610557 585353171 813530823 77988933 425731075 4079717 865213588 101621699 402793558 812763029 138509138 368574094 232789518 420628022 378827567 824353406 377781368 609089002 766194272 132553221 974692616 847132560 663494560 641558787 802697576 88530939 841844596 653226181 453666697 528687061 431320673 422543139 425446969 465993808 758547640 512306276 429179514 538266028 996501409 491613207 817175335 879993783 73704419 781112421 376430605 929767855 186010495 897406052 380824050 111437674 268308069 517057834 443077033 701297175 86121933 293703530 799237575 813638612 964458156 458343820 412148055 898838931 361553204 785319469 786708258 436640697 107323211 219669732 909373059 198937894 956609810 698066588 160977151 191788829 350246540 996544377 47964335 530700578 747676931 101472762 203548244 376264119 71592010 583124394 270485285 757698597 882003884 437072664 60131850 889159451 187558395 426338125 794326919 682895554 631559565 327346324 770334944 25170260 310929685 508750999 485602916 816889130 95397948 741029755 899242941 225223426 767527212 997427912 63439252 400274416 279302965 892654310 555315272 118185851 309465045 508301340 723142505 556694348 402009555 556341267 823414910 845428033 150937269 313961745 953311800 758281503 660966279 845843313 281225478 449011796 979812137 868329798 390494295 385386916 481632456 898045921 270634388 176722256 354885806 550115908 449980142 70302043 733041087 562353809 855033547 917321143 235214498 836197830 301045163 150140222 754992088 334736765 592558933 376700640 86914664 181051493 587767008 878878306 625962302 506866695 974495327 985337153 948099013 84589691 245062195 218312421 752823533 661889817 549357489 10597280 242234171 808704219 362570330 385272908 323252593 555299453 238703316 755437376 259151027 467647561 262538431 75016874 131243298 712482553 568256738 867257608 885654188 506194977 637005486 255441703 510404695 663070369 415286999 534632680 432206423 537850505 580685948 580840863 352183781 392181437 258890207 959139468 372650303 782197118 211107068 301128153 222222758 52531288 10575386 920682178 109633049 93020187 958984423 641564056 306228923 427113708 372903839 361901415 406032997 141236084 592286458 960298418 808941625 185431612 75619044 406996198 665111942 70555532 582610500 44940687 117434108 475278096 259368895 571084438 112630961 355396937 476382861 949118587 873170544 25608752 506068505 278917090 625494223 867819284 348251168 628242662 349761792 689674803 530056013 997144880 791350607 482822018 377023572 581251636 774005998 883522995 410269975 988098574 168632041 620255734 218680361 991282464 907713910 989606613 833029016 453449117 517678059 360200299 946285475 141859095 69156230 833236501 198494747 713377138 791305422 907666614 578238050 450068925 175622595 484566050 38509562 677709289 871921261 153471707 791806514 824768830 422509147 782736981 210420678 861979851 50635840 49253141 34377452 320682367 10232574 839748814 790255266 796889797 219787358 521587685 313042136 128665079 128656046 265642282 538012903 940224510 500289553 575607277 154630185 956561090 373889091 485130205 531134697 51681622 134589116 877904544 647947798 782476140 305019585 892592208 880191040 816559260 715417437 390851425 615880140 778964735 369562588 174935717 885138989 683618488 138282581 612684461 545441301 831298070 18910341 675701249 167184668 640653469 826556873 955749241 708189375 469485264 75389516 360090836 647498896 167506545 514569398 713465392 582263053 12889444 167796500 737080423 790980967 271458524 766374350 352601311 547058677 630680786 830402425 729762359 996109655 401947355 39277335 98502991 214681824 46430329 828789158 364123955 985442477 211601551 849887379 94985168 179809036 220604274 91343050 318902006 537401390 384120053 987207099 825132535 567563228 786797424 309472930 16742851 702319514 338058541 163328220 154523916 169647401 717464645 887201343 304082880 700582941 213116803 295624559 697470811 300809106 545409879 213905791 589546664 395655367 520620965 942137796 748134003 316587617 865110143 441417923 669343148 16465962 8018140 116639375 539815350 660001129 739240055 858654692 563227199 996659234 167296405 492463666 275048495 232863114 262553171 44182163 477637829 836483289 866098116 385308528 114201741 249184960 536582914 266658865 198697474 880683798 313393967 565356962 982719559 483846957 829239956 180140680 726120305 145744845 344562720 243934808 990861566 662409400 609303119 262531642 545143800 958617971 243443906 853883427 520791240 574238825 367143391 285451389 219960736 866424933 853713093 859018882 32338935 714937785 598071878 572284747 11540261 699972553 181208701 901111300 706739242 162664666 515919529 557918826 916460786 497046843 340854931 519567425 112251758 906622611 832933212 300159374 698502535 612860879 5273039 737706820 235436502 352099277 478954022 602339760 161014174 986879154 882346456 174952028 493104302 648137780 965288156 921520881 431509328 637746311 579914243 633074282 832994732 513367353 343246836 138010372 507353036 490865535 573973138 966879577 442424029 237329510 102902866 272334296 268969372 267280612 686121099 934397438 961625514 894959537 730874146 14545705 432450610 794691568 336332994 982456361 961030656 374901785 996320614 670154560 628771196 572948915 761460048 336464245 567979774 379873609 563702490 489937763 174643084 910374819 921898910 705814065 821333658 320456403 288975886 25731642 921207920 390283282 514076218 495596124 279900251 878274633 922292158 855779104 625662921 800303681 550326525 347390588 740883933 853640940 630991047 18418673 40672226 67563143 591689501 489468563 255276069 830854121 728943455 208217985 118060186 717241637 517437951 261452166 714366822 45844870 747889879 43019357 541963700 539488396 603991590 94172532 395315554 294838982 194850062 259033516 869443648 825090698 830233897 549788370 649328510 973968586 462615999 31256343 164343846 462244273 482171964 891873368 168857912 809670566 588730177 899370048 698212053 535533779 811600768 582808545 643426624 854046961 261909891 668508654 914829034 81388196 907888301 881111936 286170228 311572034 425534458 657198773 142566326 366997328 342710052 491657560 112138890 734117354 81093047 406679217 628006883 798851804 411011691 565015138 99110152 538484933 934022759 621405699 182361618 979661437 289359817 707403333 325928240 453554740 663239022 85331099 927599565 739723240 665179468 945911765 819589448 773836561 972713924 864120832 14347511 57399329 869056059 504391729 669528867 550152233 610222438 134660063 886137053 510770911 51096038 289134420 770138014 662855753 394445980 87231181 485562827 946465516 836615445 418203237 39441915 398173407 257303951 558510224 720298288 678837331 448140642 321394617 720593675 747367854 356150607 671326317 606253133 424959948 700646690 619006330 798270720 9772059 33865853 887197148 40603087 710489511 864439846 251307114 75338598 91571609 121849045 553157560 946569553 462749092 884189636 296649394 56265256 7410538 321317002 747550241 348779083 838597397 997380285 78497378 73621829 721378428 845811012 969154063 563543278 149682956 595292488 349405418 12555222 844016422 454285235 305818487 13715789 594959247 24511461 398659691 291654725 549520264 781156352 807860361 147566968 83567745 561684522 41300066 729914487 208537880 544855047 155340912 565980489 241077702 448544961 44324805 614212322 497413127 619780277 628654330 672563192 628567376 50498070 419071269 923534757 62406154 978925063 567663057 543377804 189257884 95419817 942223326 77768516 501331792 232877647 873844214 236729375 631850139 90317704 306858544 703448353 549353567 275304585 913695047 686518111 129411045 748675981 433577822 762943816 878936755 234917851 884127542 38470343 178505036 32027837 67473568 815627048 419826096 925182525 714847070 984106491 45815264 798810489 190559233 870890807 667872648 511640266 824484217 346721644 408864278 68968967 895844366 566581813 691973624 141496619 952332227 147782415 336823576 355834609 403248027 530727019 20259059 133199334 955038976 40410710 525598269 928389116 888916992 520170401 180101103 673251430 252429495 746476878 823753142 795185060 417804300 821728356 681599746 79283464 710909413 463275452 35354136 796937449 740696952 208578271 302574128 407001271 201281754 725261247 619148412 663883581 460213704 674360499 730536402 726954481 926964777 950925519 650496919 513632621 675346267 292969186 710640362 249937058 170100021 134700335 26442866 561207161 324524522 309343328 749828743 580403217 775521816 966076865 530849960 647744883 398286189 513817528 175226983 162217917 357776936 390573631 342508212 313209725 230879769 652542681 373889091 663766472 24212380 466134725 388646524 700233794 539347710 827197334 132289618 307381344 338969748 670156565 681211392 307854247 621757968 836739142 934625570 825538307 162368547 782918643 166485459 414274689 860340967 173634782 125395695 521171012 21059296 827674193 759867126 647248814 305794052 545243495 444318513 172970331 361020367 160674011 868487466 268034663 92324537 107369351 599628014 175693609 72747292 360973473 262966886 909542741 509262033 449038794 924145483 173093054 513067499 484519746 547970208 990940258 145855966 812832426 668520973 476667940 65423427 896603958 616584089 661583853 608961077 541334563 131481454 971261579 591592042 823925615 202884056 638846425 939423321 251948577 415034712 70295772 308922851 213318818 426186614 504530091 191093558 503874054 799736076 500642937 741747314 867089211 590695966 103534474 213251417 375910683 167221105 729290055 144035103 820848510 679763125 421428139 305651681 121261983 700719532 383019376 509466148 89360476 287311371 431616481 169499541 558900841 677688540 287820611 462138032 633962266 578885897 738153597 30988102 844183274 958511636 107554994 125858137 571367626 674364779 62050020 525445316 102669110 842036840 642887041 651524593 120109031 814785857 874902897 206185799 28405223 651931945 911562420 216779861 268786207 199885628 807429957 141802983 388839106 907970081 417865623 625216959 523445865 281875501 702592014 168249830 107314662 497250762 816627274 20747223 171327059 348044396 499594921 589336393 837146349 995024637 657765055 525057327 729257221 560866510 951335982 392439219 847193987 390292681 898343766 298361928 421825828 660514418 35840504 24534260 433122979 820444422 831397122 485557927 323931512 726644800 539589994 687166092 33637388 706317159 593483169 781486989 998084263 612493455 250191385 569714125 835956813 505103215 183500281 237276457 186287304 199045168 825261731 641542295 458289457 832091084 393150050 692212703 314096507 989986610 165987072 976967953 913866842 213706063 978278334 929461821 940942825 299336028 215449101 42953293 378999588 580914784 110383079 395938987 805943195 831560330 967548165 321438341 465669753 110252270 181446868 943372892 85992506 521382102 155416665 288791797 499414866 880004897 62798949 383844204 98552435 796686701 20822507 772571822 593389528 409135309 520383506 41889495 200641125 779532476 309398642 31548522 722004441 383458495 187319326 507772267 33844417 344967497 956291587 449869593 153157859 969950925 455963316 611207683 487577143 681906110 883275617 216149162 507928225 209445825 101094799 777262192 485770144 801405092 733205404 444138237 803930284 142335679 735328690 340934490 662406117 424536664 106143229 670742550 240025488 425401370 573824031 528086593 308102049 850831477 698515688 106877652 923203087 863253367 833686169 93794075 218077384 389690261 112428989 921656789 752746615 662286151 23976876 646240268 98007154 131749316 627857450 568365678 654118328 891002839 566828364 241745276 928143091 769191338 718961599 431311035 807148674 94585393 817235436 305025286 568412760 832151379 185296813 337672450 591398561 571804332 244307680 147972676 616571817 154800307 208048731 862642206 918945284 470376486 875788044 211859361 969820841 153622913 263252383 248688201 379579384 846481569 454118657 422102413 880328637 436189178 993344918 412275165 566581813 357207054 14556839 495675012 66521756 999216521 349624330 519637369 421265873 569453712 387230648 900744031 861935871 640473770 407641349 30139097 788943442 979555468 787806777 511634230 885453532 554051755 322154439 218470116 546916297 672882119 588935081 223791784 41394436 398925288 144285848 880698987 220151403 86714354 781394854 510306448 89491676 647042687 269315957 667666729 151926575 298252013 211836964 328769519 276399331 569198086 136681125 74622421 702973967 910068930 110158534 774030481 544055907 924224479 352554858 580907358 298189186 639086872 831706703 989421531 330052232 964450632 600511879 786104667 994270327 140526782 140427967 219415644 175941668 752518900 180279988 131018100 689923761 200400581 723714808 607763417 336492298 186802662 117920822 661003117 100819233 301531124 213461246 194486993 133833593 592698466 780366588 82952049 485797328 717649991 614228024 579419125 379535455 706813843 485140293 930500932 884725224 540417699 749254316 306022987 201861275 996918321 733784070 303558126 487786122 965238230 782487903 772265915 133276974 769389427 752748192 900734199 903190689 758477977 12751279 125142822 491899528 883810011 505778937 776643279 684144023 119108582 269694834 192809186 938376420 956765779 4819235 952188249 657732295 398951215 968188292 223212532 149815632 165032037 825987723 534134777 172025103 513907850 630886152 965600412 697691723 503124045 973432661 19302220 758918754 385796236 400440757 673555837 105512863 908827993 101749800 8711143 156224665 315133814 876604608 728657971 624965630 316596806 845194622 922576676 359456118 350099218 117375056 732161759 874852429 527982355 169583400 213027762 838207142 807168060 323966585 632531420 803203749 647128359 947118071 695894470 259027187 78697343 404561471 585018739 364733958 698460167 125074376 876393704 801762771 611206331 304889746 7492223 44680367 679925066 661766867 702560352 641471725 508359909 69751793 119937617 181644023 891784118 49217221 923203087 799887693 346689412 824353406 730363762 959703391 690043264 400656456 619333625 779208664 169811875 695385516 282423880 557351020 566805732 607977180 860614947 378572470 257968628 448783964 798383105 331240592 727206532 521235719 499035069 102497263 350357394 461841399 461203655 829890874 589704035 409389861 992699097 940763650 79956755 762860725 725989648 619673623 865353363 665305446 660941301 616247447 489736196 440253049 73424741 436324223 697680452 877713603 436321269 384390517 413160408 606184408 637296509 154886183 874416364 161647144 221632067 133950510 55572093 20268332 111437674 54565728 885557715 422087858 757707617 473696835 754280766 568036491 7775197 185423274 216454890 822097837 362649595 551259815 740307727 864097884 863487999 887829933 210978600 389659198 392653646 995636670 40766583 781077591 680684456 821331865 157242234 528135827 802392896 564695022 32960012 492236811 967323823 414115237 964199869 25372891 845428033 202736368 901130540 194093440 96350194 291905234 644030432 769544213 69799761 976752685 361117664 534522662 140711764 705524814 34817927 768577977 938469949 273057789 422302260 763329586 828090701 169743044 903150017 846026072 330406598 813678428 869310622 645245400 751176680 687975254 115381425 186303449 615458580 149772678 596155458 888420031 620847673 24421248 944750870 193277367 831823387 496598294 153039465 762747946 801684971 992939613 880437783 907285989 778853250 591954272 686471090 59652104 223484068 449662619 406350186 67607316 881040238 28203834 141313756 442951446 510991908 385208351 364310259 680432189 767464882 230591581 505417613 553961586 822242877 977495163 3111867 237948402 310920302 160826195 356931604 144197863 171169008 120375251 598382191 628680015 943135360 371889612 354629079 628003695 218215276 751093613 532671852 337339740 696922756 801186977 340624882 514737099 539985211 475614171 856348630 326067806 262923304 191304354 745256605 294050141 549756638 431479311 290901132 611714370 409758612 256275732 829534731 370297086 33811855 48217088 773429399 353939842 598076678 757085822 89983592 669452493 806770008 32217650 954876879 911993350 816141977 622581853 734450703 641009314 417089090 3657700 867751210 335412348 526376685 1885860 977393234 338648371 914551094 871936194 43793398 101979665 828695865 936906049 441107515 200519296 151580367 662677897 376066766 633168262 506367443 521802753 415447470 820403291 823952300 565018739 164142774 541043524 967226247 411520562 939733431 756406055 851229557 454901852 561255794 557403085 62584816 273918448 396935023 453930370 630104110 531608824 4272740 517474484 393190391 513461726 627290188 26585065 327413276 23116388 712604733 997981152 369235273 462205250 876265595 34647865 977573947 961171182 817582578 782352441 703355392 80310249 279883285 848239133 205726227 903068418 509075009 60706509 585290968 419155754 243690996 792581312 305438818 235685783 316395603 275771193 79128862 146368792 788567302 891643395 109132927 858324006 242921603 464182141 93162296 856780703 265981514 257888907 33086182 638702072 323688913 22565523 459372747 156423102 898056305 333098779 380091024 102103597 189257884 694104604 124625334 652282090 536493267 650943341 371634956 934218273 952595851 506811969 784040983 936160673 131682727 180315009 700598067 661130191 394699003 581500143 856191082 911576192 643002720 551897777 440948235 670993875 883758519 178412423 461261169 481282903 253545152 877556834 674339854 628654330 351663803 778572213 703286193 16465962 328803827 646066557 869919598 187252155 977099259 57595133 863529178 399430224 434207923 878433473 406570524 662341445 550289337 835809798 19103430 723064333 823034368 247745843 228420595 791551974 942980914 73866485 53093992 159577919 942701727 810390894 622148967 68416827 551723214 605729637 68991164 354157404 511640266 707120199 980412529 353556401 359684284 99015106 480012827 202989123 77670619 130292869 975416636 884837245 111658745 210046484 479456142 673945318 503370724 164755944 369748610 403498895 232024341 469443377 109484544 339020881 745977856 140781105 337165063 604750083 260457114 47460432 435397433 944709282 276779274 971736369 181500808 351380596 160674011 640015012 549512368 689530427 333893841 862777256 355287887 378287154 473583328 967386258 788806520 375874361 650834768 810480384 472685438 266006093 777918661 168203536 417420202 13649057 240122745 45412422 592597433 983225386 815380730 191307202 945392973 252574742 648774641 364743314 123976658 728310307 757947028 432807146 734875288 696940985 934008857 656327125 26179084 308139645 654890034 596654825 699972553 96820843 736826857 985953248 153982698 291367112 825132535 440137682 452504269 847964397 593664361 92974112 456244802 394677857 950623301 936588197 728082149 327693568 726714197 167114978 170633821 207452191 878857036 764286744 470573414 8483772 496371060 271036640 269604372 278326817 756741906 795518593 32904873 842801644 705485372 453265561 31412518 942388616 377697109 793230993 290401918 544447239 182798545 606538151 621926302 455117495 541219518 174189079 461734182 432130825 843782759 103317731 828212257 463524915 205939019 207705775 796317345 230430008 707922681 706744876 960262933 555218423 886431032 583514556 829369121 66438625 829458195 46352186 617112157 245130788 204560406 592944014 289700265 519337969 200341205 874941832 533292101 974838827 375976123 155582748 784388001 157704335 792577637 447670210 770802991 445974333 704579589 232177965 906745899 433494313 34823921 30674694 104907304 676670327 611606647 518921505 440755890 641858252 701170804 50838692 159007825 892495186 324003320 524400436 87472712 317084120 78101814 605817947 593690204 650647137 563289499 79175908 807818184 42848663 311137332 294996738 261303528 34699771 754622372 772826252 326437342 802748929 977386856 539985784 786798959 443523106 290624867 918025875 12428990 567839400 293692978 885654188 407476063 957935972 848358143 137633583 174504621 745724637 829661767 674024200 427078154 35735933 523261196 876813674 932592945 101519543 846281145 945242004 953757034 579370401 4663214 638567393 240727243 422803088 900154451 740834680 741811011 296570746 401598434 93130439 164695719 281141175 151988959 631107686 245945320 694533425 762102349 689181085 36442593 9631968 308278565 514800214 643687721 627295848 107403880 154141088 971810446 168370721 365209800 708362988 404061965 77100474 252934790 741848705 59678728 849045432 904426651 209739485 945015029 514439957 858634412 938235887 70987345 995636670 251007610 543426700 414492754 528833421 340366661 314596315 730816816 727551631 457706900 534779081 128579153 155792502 470591821 191898826 789088624 144609813 550817843 687975254 487112241 785653573 422855915 619401652 915695133 12129509 531826711 807605724 428823116 903218443 243680418 420680031 236053395 875610959 110188549 95766440 794655724 29942661 949977361 182785307 40648796 606683762 563959509 32832434 980584379 118734231 823187866 620112207 75989761 574179409 544876559 793735733 191207583 433804906 702059392 709157551 35111994 418093597 589314420 475689162 692199010 594363713 695878657 721803163 347980141 520795184 556301781 616974966 106305491 224566499 496523491 304792586 627716702 353169723 257444208 252920578 212649058 84672113 240785414 44334713 361553204 710816255 238698851 450185990 202951816 441036972 302093329 624523702 16389919 42579060 794243088 82678635 682176617 330518471 56602869 229575224 816181298 523074639 320365769 146785918 893623795 156838626 240360336 20648254 12599090 589478504 419202825 441305930 249264528 55293173 624019656 482276172 205780648 442256716 902464122 652100987 954590587 656750545 450102128 575117208 410844313 781663095 214961765 123709141 238511442 993341218 96929830 390367817 76940729 456818447 78857500 373347528 327716439 678916833 510058343 249357316 675103267 172274271 97937934 183312843 868937892 355335800 40428723 395382917 819662138 508573158 460483619 932435281 155374365 177738275 162232330 398105127 931532349 138670567 769396389 664131997 787342063 549980860 273686603 62472809 625369574 20159360 914969631 229052247 88231546 967443049 990071427 723088430 979800739 883033048 737712413 749641406 480672331 90336784 510382671 379158720 682719421 477136034 824517770 580359756 828660397 386582337 940732659 275958452 13682651 746409331 535835327 57162877 376971192 112691364 735371167 684622125 43464831 725317151 622041976 439842714 471652002 902514450 201267695 851198466 871192053 891642435 44898527 459825200 989963038 82692064 72693911 861414430 192906301 961573660 812912502 244643938 584534437 456949634 890745328 27461218 647866253 456869779 48380945 220432947 917610544 356724882 699567419 370555537 548241677 912369485 244851588 147228912 245327931 679630950 534818782 71879630 844497310 571766663 420067833 151509068 67833086 376108862 755379946 151593768 841198726 156568404 531986788 246282290 845231275 744331676 892657068 165886137 548785677 674065915 896845639 684055840 472808728 468344660 844155392 291797864 391154558 826134428 703355392 552754753 389910396 143472209 553203886 34365055 70412767 508449952 13991359 368571574 221603854 36060214 204911491 798611780 874994407 240644098 341819548 594507629 134844358 254840035 580835988 695062727 926756497 772314837 55263107 334110779 354725629 890759272 627650235 364688237 120667122 533704731 968148466 904583391 261073588 781707695 659451778 937750392 374107894 696358630 636628410 270512615 723878655 437357984 740035048 914232782 197303654 942312769 235025046 583253781 243197009 471779940 510767797 782360999 713883415 983725358 455420216 657591016 342033125 478037193 975093186 732713524 303725006 459293598 899602966 281414791 615926136 382193678 862935029 647851333 688769222 287872068 860735027 657859130 352809075 274213549 843229736 390286219 662290579 465349631 431081223 169699515 149325728 303667122 925518339 567721660 391468667 523543795 897546787 735720177 348191275 377159880 424194423 364393603 14706929 270402650 435673770 662917685 47394638 675963619 904592470 140465154 574664019 233396971 384007918 633056087 335934026 628079241 376066766 454941694 672479376 58648070 490878239 208545386 903570806 980669252 666954676 612124000 417571217 235045607 656824982 132440130 171938480 972933502 444379614 266204407 685767648 188775214 190315338 8880103 616531994 192376402 948348090 258324843 85767542 535039473 285868970 364172590 554914710 153471664 564489040 328571354 111852835 259225623 891133939 782105436 120243693 713883415 38025673 765654926 178923257 176093696 630771050 801979282 534618495 882957124 996659526 110527979 617656169 406230029 501309991 791078315 261969420 570247155 833879044 106658242 173111134 563330050 164510945 695899835 956229590 313947742 30530836 498474521 911249210 127849706 333088480 509493303 143926465 65208014 704349316 172051141 147629875 421002692 256797597 651775358 498055580 913786762 209650577 233741769 630469548 885823100 559123877 631386214 452138012 31680254 151012772 827207401 984191582 615959708 100855065 288386978 21403523 614003353 944529064 532732816 847071831 780325271 317833044 361786724 664597968 97859916 690905213 357685062 387002455 560773792 414762837 636188426 886639976 433865372 416680533 143634100 683032832 459640482 116458195 952224507 46782659 25125597 448943062 812550780 680436543 220356477 53131979 419496132 896829842 88041450 985476406 357313293 968721246 385415840 339380833 397747845 784013023 903570806 43066658 749300511 494299334 849487024 991675223 528044768 615447475 325764870 962579293 928600915 176848145 349725106 748794487 293586026 182271797 614139611 793537185 932411812 187208825 133839569 152579055 423076074 425732733 592157324 45534617 886497643 676319999 378832288 744533957 722071407 21039488 344292003 158866516 857380941 70353377 534938150 92449383 152713849 186841176 339284180 584793012 862524835 669755697 808695527 574298992 500761636 36637825 403562161 491907894 700468322 685296011 729675025 454017583 722946894 601638238 332029276 280900260 921831425 607727959 311503211 739206198 438519440 854285049 926756497 49449155 662859092 353507955 440755890 342273004 564294721 977893279 96580703 799422990 871420084 213452142 906938671 49517687 245738558 261520183 512965329 498112412 716828398 494724830 941651419 889147574 107742168 671255077 128102080 121181977 952225104 213027762 992921924 175533985 826725239 454810041 153517456 378135015 976339748 690618306 639441781 988646271 206261524 738774224 78119621 144085222 479908237 337520281 357207054 187149604 945108884 38124500 355396937 526265697 513121712 136174737 838843230 692193999 970241853 216952375 541029745 224051907 905489380 10041175 575544023 730871577 39150928 150648084 760793988 348563764 35429937 180728503 567683511 447601168 331477739 35935098 316599775 89371461 275282911 987565969 382247435 331455197 4981020 954087064 77494496 466842362 665355122 43753626 98282790 958494829 673919384 754630926 397236278 89498981 323811664 135968217 795255442 923191029 6093750 678995675 60377579 393693306 465613613 956204807 366479098 581563688 349849344 187138034 290920110 891400010 422954094 437980532 213745609 983602696 669560879 930470684 283486568 678055989 927575355 747212132 656689422 450364938 518888709 437112112 652119164 351098635 987540705 883056076 634727925 894281692 43675431 684024706 243042902 684288880 405806112 472296550 53964986 223171813 221995903 306223218 718993541 262530035 326840808 686045371 582209353 231032573 859334383 523041257 456259139 205947941 526067360 62766135 81600551 572300214 253562879 600534968 140514314 975380216 378147279 742063074 135703293 941544967 437769715 174745101 225094770 839127556 387186025 745053415 873230088 44083675 654280984 349541679 59491224 525956469 478338102 587090154 909668916 942934934 667406628 357495187 324942712 909322991 348224952 359766162 659827380 891599418 715205574 434234794 749363554 403023333 675989132 502328832 344424328 288295983 387719118 904932240 225071265 820590432 786285758 851515174 149396558 92606394 151152576 440245643 387274685 980833577 990362232 120634975 16606237 632964289 911995686 633745451 713177831 278469449 202723568 30743733 655292785 164617051 861763108 89865431 118197 82972317 409772916 277151082 276478206 207656389 578019088 505660065 491013692 146820522 623430127 159327349 542707756 37592018 329788754 145336578 353828098 101387128 155915412 958723257 413726956 286737400 22193648 735494232 663904098 692265920 395295293 970219162 632965248 913736642 839026178 204647155 125610969 18477263 947963989 447706081 481949947 895377669 226324347 302710455 591547521 541902685 306635495 732359761 972713924 923764918 329547966 576840504 180267777 555616057 851894270 572935478 572245364 821672302 286046312 947391201 600674984 766623737 116815841 71265721 891966405 270992418 265303915 356915805 911075477 441877740 476342557 482191130 482826244 993198812 592845377 745818426 902805373 630099143 308008694 779242532 339882673 468783455 697458649 662330797 984913750 928447453 351871985 839496425 813530823 773269487 524887969 860951420 954708209 967978164 39939764 489997582 408968136 877560328 436062974 964927481 109391177 471753066 278130100 525802590 148490294 226819824 645653844 107140785 62330389 6930904 864617374 912429753 31528300 149019806 159171527 734668849 483208878 898106761 220095271 721025409 26092577 465590888 205817973 780065015 976202058 683722512 93629640 252658881 242454910 204228397 524003305 80316224 834998681 574507733 330625368 977506160 819315300 104120586 337614920 449914287 920200650 998331982 861090057 573945257 734909564 223791784 469356312 122198512 914146579 829161691 533176941 188584283 210016373 184086225 434278319 178647340 157929487 58754063 109363002 642575797 49780341 548801603 822555626 254836238 974692616 589195414 989297348 353401784 993908495 552440038 703667708 106387045 453163460 482190061 735445115 127972402 61035232 385830247 526156461 596519233 439719158 57369465 509875587 629546220 503324239 600176747 160486003 931332899 10690953 219872885 67966211 490314956 941735005 320438592 305590411 801397689 128198602 358808909 763524213 842463414 620686909 452906311 185650939 449920924 600679430 749787223 205182206 207555484 252981557 569162192 929260962 575742439 54358002 557758535 788155185 998847764 690230879 404133039 878889362 732469859 600062942 509509383 387708817 68671414 792573210 837852641 448939979 371052965 833799418 43095335 243716278 734434938 326918531 923602005 296795130 201268683 604161807 478213517 833116841 846594034 767100561 317114180 904405435 145252086 630536103 851096116 912976360 921656789 857380941 301397544 27728943 986652593 675062474 184618102 927570922 920613237 45559876 870201613 713994923 369998554 245861097 936057198 694010814 963198749 709403322 222485250 261368980 912259546 712189906 141906548 38610556 720767656 915095285 126993356 652146075 418940234 518027209 571195114 555592829 813010347 540241582 672933676 70459181 334538745 115719753 697088815 475165000 586285868 406572078 547714350 687029040 875187366 392600256 31102649 81754299 581059173 180116036 897841078 116143594 892840655 190361275 893200638 402626675 246917096 836987938 522384951 502097289 872387304 643831685 323936400 460697730 253516218 46096770 841078353 128669939 59798807 530309308 904403253 688081694 432606212 779775570 585160653 609538541 816392461 889036585 256004101 263798377 557009180 744209289 274222928 277444103 122894185 914875007 481021416 636305609 160975304 413029038 757037825 259307692 651907076 700281038 954224370 15363073 532736245 478622562 675699376 554255527 884752165 893461517 371266348 908166886 361158773 370973882 528618237 316498855 646985381 161586647 187471280 815257584 33020493 46724706 814466174 574048485 804197399 638944966 506291417 58634149 793727781 318679151 802201940 67046650 177925771 641650544 486898357 77284780 837306327 38066921 656539127 57451385 647664530 997586805 566718130 270266413 602294422 735974469 427730197 333392768 901176910 583161136 48201756 66344354 210797228 489577195 631606532 26480295 343849929 372652908 487979185 984657802 336351641 499240554 664238537 809586869 219838255 828471100 156623115 66536483 343849929 281945295 964698837 414409397 664538946 741335607 323623288 469436366 158486115 253614911 657436599 370083393 343415349 316664506 864722051 897575396 531247148 774317836 242027104 550984709 919178460 689596899 625198762 364487456 861986584 591426933 580895347 738621712 632283101 34306252 986884240 540451263 622200005 748104393 292303504 947646142 487801405 716950089 20358947 86642888 873785493 842239445 670573574 16812291 900762376 641512516 57200688 324385449 272666524 925332609 870632512 904271408 775307133 154497216 15839221 642785071 493297684 310812463 207628367 46839086 932608089 575680749 699844306 279521252 15314995 983003700 49704706 341154893 191543311 799358347 378752506 739133487 71826807 389820699 232286109 23726186 894142122 13995796 561692868 67041317 768946563 550716360 137782315 317472862 943408734 845861467 887260726 563489105 815588975 567721948 577802904 76440166 671829257 692082880 892760549 836040243 663766472 827401215 986303209 957817559 847295226 698503323 688664799 329661013 594247078 72308007 399301240 679758829 12801242 157619503 618072955 692414246 408536527 990423529 245502425 31507618 363262771 313921146 973469853 48840998 739752378 574179409 876477275 649755059 757864115 283297400 750307196 405656847 493367346 610910812 186697071 813471778 516141572 501543633 396616574 244707778 422682895 500001907 167867523 790520665 762012923 9320873 955359323 815518972 580084502 505603435 996732453 759827098 58979607 745738763 65720470 965317398 649708896 535719278 371344995 897054139 437995529 424112467 735315881 560792870 49408163 283476566 160765051 222877206 351196495 792282069 825686400 241670132 857097977 897693189 554751245 335174613 874157221 294436696 454167746 368470880 524825603 872730252 31222565 282028529 367367989 783292793 38972498 457295237 795607268 305968557 64371103 91640334 311409832 17549194 452502409 680681073 424517633 146283266 758230025 868842186 865609197 520945971 465349261 367394202 100143341 884349428 305399433 470749314 485527413 328183150 695180031 62202337 478127534 314616047 741321920 645079277 701603441 477122992 646411218 266359866 283644914 761972529 876531699 155224850 575720621 998445630 93656200 144633407 122405574 688289402 558560959 748274454 947722123 963957755 115374542 846863982 482523043 60535182 753879123 721820302 136237889 929303297 768468526 589412416 289576135 362569440 161114414 421496551 913518372 426849506 242528085 946020282 293079095 713129684 901848643 501326232 144216123 632771671 581269085 984980626 295451955 391389804 982775826 915208629 121018626 97777434 500654783 905884654 568933313 245940598 442475505 224087424 455314320 486989199 893877454 47412216 179271165 477410568 762298019 998406888 237314036 591041157 820800072 135475985 174403735 827179039 409930611 930415382 832994732 847493544 269460977 967021429 387089259 371412208 981739207 468806224 760024931 572323938 268640294 243375265 945735977 678681727 220220295 461439588 639855842 382536027 527861183 127706588 811634354 66834265 24051928 442375841 586773001 357703841 566168858 667959936 989301625 586069976 490493711 57595985 555920112 16220948 806410936 173044277 500834182 562560082 721997088 944624221 583384681 741131478 582337361 617149083 256331548 309917301 538600215 115619599 515881403 346726630 799633304 703735470 948883999 114982388 649645725 43630452 677128002 281603647 618105999 150109607 677841612 416645012 495816869 857171373 605507096 568941725 467872891 585088361 640911626 345342582 110216624 176243873 297008008 202986486 799027538 404874719 926929548 729624674 611140194 923652670 626663875 158311798 384266212 677528293 270710333 711735017 452482302 293067467 169651838 827243664 610023718 742153654 771784434 498537827 378555568 986904946 216779861 47394638 483133312 435154281 236697488 716262041 995812552 563966168 749349483 815869853 83920031 263052183 178923345 742395565 205183331 900406461 925945919 80903036 864106396 589959531 547061090 598336082 867819787 768377622 523793614 802528923 311615866 661289661 391507982 107041485 160525868 881508000 509284916 788047391 694543988 698874838 728815377 118968239 740917709 50976083 477825065 254351749 261511605 550130223 448002225 544981774 95455064 183290182 700357254 242012862 388362496 178269080 188964467 523548043 917305511 878266547 937720840 134822791 61826543 835790006 890102880 928774171 837991948 451709568 594866526 481093243 220856478 577623337 735120840 822613301 471490013 806997009 526306591 838924944 850259380 818081521 4971213 351979458 527964958 342432536 676607414 122804141 180748882 828791199 521199794 350417810 351215583 32360047 256538863 560773792 252175536 727621844 243341325 211714111 577125231 147025519 448197349 449723549 573622928 247453395 343031681 968119300 283966233 653326097 170773273 774416576 689255537 131481454 739358520 694910852 774639654 838631531 931532349 107280714 662812159 290057503 23133158 250598459 165009789 200231690 391952585 434803490 500298682 851389061 800028098 775608248 330954518 407740484 730961365 902626699 167196603 655311109 306672783 309894595 267107707 561741725 983174123 437980532 151591724 416337696 516978400 72821738 602618079 189214317 101979665 220039709 971073936 998974488 886536546 800118363 359893359 293082718 561978042 352331830 653915873 735486904 177835451 649320411 611052788 61362317 665086534 254959935 494576570 470288572 862507668 860548499 642444803 611982811 429330003 827974118 155952448 568556920 508258159 801982881 862554241 769211885 235999377 891833117 334311480 886039143 120194473 554941448 85409784 245152987 594867056 489095386 634083298 78226223 139881541 254799082 163742315 711998342 633342688 869359770 358866813 168743074 681393930 377672741 959931997 228127174 6095317 100393768 990124812 611224137 28137204 93438119 775169108 182145780 531611768 860548499 306206735 390508095 503054844 723885345 390820836 760855415 643243375 701716942 849021695 4260046 442764767 619188158 863501785 585433689 981300217 897676478 561884700 467756151 428881692 452672982 109402418 466116747 750189016 952738086 968394992 739918923 317694616 243716278 487016254 531819223 52060408 330717552 509777852 372979590 80263843 410741102 691001045 849957816 746254749 837688820 642579641 448975086 848439452 251827071 690076949 931948610 233080351 487167765 950510898 28838318 903769872 603157808 867280070 555586809 119052536 625959998 151417777 377094151 144208395 886891406 454994809 559835503 929584243 142967773 637264228 882310073 215800469 310899041 625285661 982216206 949913759 567462856 796207877 589798497 390851425 163242599 426691630 648774641 934689373 37850216 690634244 580356335 394730745 470640528 246361178 623845726 492760649 631075044 585366273 627972607 691237693 333180464 976320714 771362537 160552935 571818238 670583925 92449995 791340722 994486911 349978545 68928992 183164448 591869021 854078255 685849255 874462612 731212849 229048164 684464887 303582484 876382604 991265476 965605369 221594507 188055018 187758305 307195085 876196295 289575254 518172162 546444882 800086551 99779952 904792728 421205134 348790491 506335067 389829484 175266131 816627274 976211043 910053755 948406905 877842713 168119715 329548144 25651083 968785255 992704078 613843606 398393059 511660700 607591269 536954419 662965766 986432006 813728504 281448002 436949463 754884613 725101545 14960364 554184818 648668033 971451025 230725186 823452260 636564389 739316081 105226169 580328081 814858900 169214545 80818333 648102487 926458740 792488508 239150129 971129368 147219334 991029348 827022247 194469566 220979734 709287986 905852880 509856070 739277722 328880983 250681388 862955783 848168358 894347229 419249590 658757570 365777781 41156281 691573606 443815351 140417821 832869231 237103832 415766918 101817792 327790884 143714707 777674804 54823910 262575623 419304245 463655608 149568800 129286052 411213291 50521818 745426617 668692566 154034554 279701562 175037451 727090808 12682982 801334732 684690012 162505507 736163417 151305452 254391644 924577934 980344919 485688527 709834215 416323297 179434112 44688615 520672886 623887255 190714924 509093162 989605465 999988418 450430526 556130205 399979260 150495251 378111432 533247922 907224759 465670702 50141477 347528370 421850201 953000706 570671249 497151162 735601777 347268940 534168812 695183975 314295012 84656013 960362501 952058162 638985934 130190766 812240266 717132121 600304974 800072972 17418749 408245344 46390049 360184536 255805943 678000669 682851567 692400411 853498911 380196450 852689004 506980790 968198033 46906968 618719523 339242662 766926120 887275434 93255236 496679382 926270637 111561123 646751507 201734642 692752421 841376331 655308658 692424417 689568790 152975591 361482999 759275105 484688916 667768916 399763007 498102319 151046350 48616834 462561143 220767614 120928396 812248118 199340867 420452759 680910682 300804437 351153239 41889495 856345577 980668732 449385626 973406641 196677094 917040736 976211043 461176706 476130976 402761882 873450006 628569474 792086050 618902045 898570003 214103569 51625924 935247689 69139029 889167071 398227398 888894201 899602966 885104282 725462194 363935588 439248469 146647296 174029878 776644108 71035469 434778325 33344731 114263150 387045861 477623001 145700628 131499982 108718415 132899844 717425108 4126266 719022097 620340635 347164057 264090932 431228908 705458819 437295276 645309114 475098659 736649878 664470920 818912965 367953074 606926949 427071520 775819467 183333446 940839232 405244275 681586318 180883955 731016465 622339941 695819281 309227304 161699741 921054815 655679148 281312753 944061631 719739904 160635556 234578938 18849933 505006379 806304753 479588582 446911913 908636660 766576565 816967605 250502847 611904115 977619789 893727073 833828610 736445373 234375252 117940422 991545856 497413127 684992516 585509142 510084782 391559617 466699145 628182153 252576538 930921780 550489936 408041849 673904000 27432295 620097323 376119798 704438891 892921469 4753845 124610026 86741203 638058322 134101461 978966842 858100518 480846937 314488010 261513701 447349123 835702527 88847423 859339596 325259712 251521012 309826331 917262186 515265747 421616469 351881298 478657140 877842713 421686323 421210074 617694314 37913175 123083183 100333895 907837857 947562795 908913399 866669093 879550159 868534439 367853788 826638947 113877581 693079039 971750181 474803383 453197211 22185003 136437664 907213251 911249252 398945002 264669013 371877055 231161886 734498809 639898487 170053801 997134411 842228471 951920358 685823353 336105332 962416326 772650414 284418154 22181818 346056087 909238026 849987724 455079745 483653444 955350702 497151162 596214091 624967150 588869336 828862304 272920259 916809374 804201809 436158320 186089406 880147482 639270387 819421188 201839367 324993923 482470230 775173543 128102080 626010695 555081590 294354548 681398031 389610281 294358659 872003279 276135919 146172034 802231696 996554962 296298600 70440833 115570799 116240496 821481923 524959736 506124912 386656923 454621609 735931089 764033073 112360783 804497500 519637768 963038317 853640940 196588032 339510788 530043230 125803533 818489718 58625296 125271659 141279646 225476413 207061404 585594207 302541032 789182449 186164163 908032104 516742387 314229428 518155170 304868681 326898423 372155898 475581059 754764687 321814339 137759182 803063678 560304902 485300628 513157041 435387159 743372436 146788707 663118093 791177513 212805666 108027799 142131113 926083712 817667409 371301939 577570579 483495060 636778041 841138212 917852121 657807918 546504429 817614511 38252968 133529787 433219443 766217475 313805898 598740662 68893577 395750351 515209528 436099033 434602435 760468405 207571317 507426750 610127302 326114723 120606237 660232352 486898357 205225370 293721282 103097104 104902467 86705648 534632680 790555227 930312286 320941647 847941042 615926136 861988510 893053763 68816585 952188249 995303570 402793558 597396396 253348652 471185690 386582337 200732340 529592190 282756421 654894179 340454046 859844082 852916365 675252601 240580461 271635830 580454505 254799082 133280053 51484773 422509147 465518772 897115711 50902743 53770562 944891833 706923793 835681768 622525296 518552831 260919460 419401416 439595969 695399020 341260432 589495601 38251453 809522037 732612023 480868598 567130182 15749167 71144 306371619 173915675 824136074 284679251 379015310 155669344 427122686 71129711 812679052 630688491 868814174 865895770 169766540 930685141 362631116 671882426 373263733 828943432 883143082 193529776 691287581 10564283 559965829 604591589 920669694 289909517 75178825 961726195 553805160 685872713 897402479 465349261 63649111 69847104 590583338 252863830 929652373 509736523 217993976 4690116 625523714 946441338 597633930 256331548 300822440 111301528 567554645 519472241 474608674 125592579 4359921 747600310 850604663 663239022 76994970 46140445 426960975 624291441 571627437 546701410 709807572 742707372 804528884 843532199 515535504 353826069 767743504 947604903 312154575 423687572 73003632 241488144 838217731 394189488 483098857 781035606 114353689 541283514 191307202 941550798 543110466 579921785 989987224 373440814 456722858 381923245 459518156 775609902 234942807 535303729 690558254 466290963 904867687 901131897 705349323 753130778 589513130 75040591 798506543 48069946 658424975 54358193 366222276 752818344 916564652 995685159 511828920 901280823 65525557 330973839 460324850 237950788 757904990 994205614 230301833 969551589 521395269 971013306 413544974 310237963 365376928 599498172 605174798 615270565 292905139 139439329 698750003 880457190 852792155 815537755 951591029 826183031 766110947 568918879 587119090 573295141 177765898 109416473 335700535 85492734 717082474 840252925 291140971 252240075 294646529 709179104 286748716 805253330 41050165 779129560 945382234 247293529 212139097 302304914 481383414 116725308 70783354 789484214 67291667 409845969 505853341 961800361 112124838 526815111 893074922 879417599 341319729 634270941 648209971 527826734 18361681 211329478 124167083 382708586 532327414 357786285 864194400 856807797 843748685 692235584 179975077 980388013 156494531 827428089 957817559 767943325 330154714 717690666 533363211 489141158 167184668 875634482 423371014 131657351 501891671 210950194 568414189 620255734 680421537 518067903 261353147 182757418 62129793 356313387 847052057 964265644 304476677 669251720 292615367 938691253 714657847 839896229 139050110 500744536 868268682 300354763 152023208 439644895 67570397 362794178 79423651 819900581 41647268 743372436 946462432 160973538 821425619 468271230 286974728 461330452 972698508 887067493 544465058 893346951 762623389 489240472 852990335 840664857 276521364 657309706 376399946 73888094 364900443 844776547 605414796 450143520 280547461 41880450 440991581 181251169 326985772 307818097 580646032 988026152 493035218 787271000 974443083 608972096 708800645 514315625 320466498 639163401 936994954 63266291 91101584 870656753 251917022 419722809 307569689 330213218 434610833 819532712 441419987 981843199 248301312 404659348 569299649 783105541 324027037 763766231 148328313 36168907 160468158 63639170 143480979 472791440 796359952 671590063 166177582 862844516 266579241 621092253 125339439 592856240 895825625 408074148 514074962 292076426 704760310 631898137 621070775 539186158 829533671 181707768 720356083 393569169 51370309 657108026 611870921 163935213 430908302 930337131 460954937 788981132 351749148 651651405 516054411 770207067 239153051 357492535 791371869 169650969 233723629 501911992 190969236 655107646 415017469 415596812 33401857 499962185 781991857 682923012 108849593 889445504 278490470 706462039 969682259 792510517 658760981 754404682 182454243 37210622 739364933 920738512 550771426 398959391 338660074 41815457 946699289 610861136 412520567 809848999 664183725 163836846 768903989 475333687 742155771 974289543 572148210 600569487 451844968 129771755 706694516 999479619 763032552 676319999 64008308 919605559 618482599 970710087 974237011 682238524 37130897 328598918 196442498 906679001 835983835 327710253 857691204 410720998 138526766 50315859 195772557 164336590 612686917 272379102 613835369 360265099 582144205 156834727 929062264 749682352 467812394 954037512 480107198 376312756 342881128 336492298 56103501 898615757 260533304 962407414 821392591 9921377 850753410 905880312 819108186 863136890 861562523 670743459 975640721 787477965 523878216 884626597 85102721 13340731 159722883 910252696 85972284 740116591 411096301 103725097 671960160 553503638 82797297 491048507 286333794 660374019 760676354 962162664 467343162 978695272 632225292 460245778 715602974 943950147 847002264 147705217 277904467 407802716 937561205 936428214 41625946 731026520 16435590 955632674 8329208 100254103 447880673 652916685 697726512 584521561 860951420 397352956 894543077 908953117 761184684 243666828 247778418 258804758 491853107 848157706 415034712 878936664 829549481 776732571 141043752 820465612 574145801 95244532 80149933 957008041 731284291 648314021 178863856 873459160 551890286 930529927 122204463 386670606 212753181 811415139 142462248 149184437 232006737 423302267 791350607 555380060 835385852 629371420 571423193 623722924 618660979 250791109 359392997 316029610 316985135 959202390 775920163 813056205 659620690 565490203 542661399 924534759 238162597 335288965 578264806 2480095 911744150 591915177 436216438 536697597 76172072 998132331 7398482 980344919 765289601 450483505 118869960 826825818 177327189 432969738 264554090 58812401 285321036 42174923 256468862 520230889 954708209 982579153 887812911 214598853 186358813 454487710 506491070 858830501 565823831 621426630 224802694 865502595 215848589 362688140 741540208 22185211 208191300 250185389 375521358 92248677 521655188 61081286 118325082 95900068 405435919 877409315 893173695 927660980 215853718 587144289 373837109 862821931 400563470 293969011 92637314 205403484 560852241 538842446 833462076 174355038 389020700 948559670 988877834 419737219 898019939 905585160 909865890 66504995 827818 634511282 172709814 509706752 747657742 133432792 850259380 831127266 936687575 909322049 747330232 12682982 902502107 305019585 759977856 166402591 216901543 375681621 904652003 77495356 285671951 667919915 109976034 781475870 354159987 727627770 639129141 339242662 812664163 756034836 585117857 237284649 422954094 706591172 650533427 36108673 655398331 447893348 121440065 333538605 245444348 967752665 808445389 144211894 979150752 144565492 11771287 852873199 173811971 401424732 519468133 780371300 886264361 631048239 501952735 104548327 257433305 471198561 390567960 360847750 980991806 205252747 412978575 22157921 205871891 194875878 495950175 153683496 571835823 13689005 223612484 31943321 408453366 642299561 308936693 807913544 284950512 711004357 601489584 715085392 492236811 583650212 717134470 27268035 867482402 319166885 649665996 924861864 646751507 268268609 955002255 474017413 798852551 843516910 914384418 27023448 671652866 965317398 924282114 406659409 734196433 1587831 438365203 410532037 207985111 864722051 32150258 455466003 609820823 505422260 681975722 975478686 566013164 955098805 706704439 733755251 723348827 708595917 184357642 38412027 764424973 160040213 260498981 82814898 227214032 951195926 672904459 338203036 18484690 458086959 602505126 919931381 204744016 815982208 261269658 670619682 123657852 382339325 583630307 314406987 903015350 774077563 660988288 818189097 255454674 976093412 233296078 23009464 348391009 292279142 160765051 841936501 315259292 310501471 153691314 652730593 688431101 553517875 364703935 19131613 658715720 281285354 139235675 262635190 147388603 927521460 41291834 94428423 413119770 802162194 747730778 357597977 821596648 142674449 3411594 295765902 249156517 790713353 227317385 317362013 160201504 263729307 324275500 302594366 722726546 334812977 780330554 226449948 614643915 636564389 479932113 944573660 757632779 123496414 468328012 329737252 807579555 917408640 706322016 493774059 49457655 936852652 889315771 528155593 553098373 128121168 657408783 779566339 352464053 350366722 142838525 561794035 772631650 437025229 699510383 64081245 384392473 358920314 339357002 801970328 284675222 241916454 778327084 401599215 129879485 332502890 89983592 297683342 385272908 301700686 168139524 326876648 811632085 630419540 502730931 13038273 632710356 639855842 670181330 631800799 559503027 222701322 205951148 776641237 640062771 458656881 823537155 207236171 671963059 493941600 715494522 818315281 569478089 367968578 237501525 991222070 95007158 586773001 869380565 966790583 637369640 385943781 297283637 152113522 804332237 898326558 899524556 29514795 75826111 926125740 169477235 696881969 132793105 152069648 841416645 11226873 60555472 220769524 149763502 7503283 378776283 233708405 513239418 27134952 100424337 72018949 325369625 737263254 887946084 598426116 105144942 368931102 484817384 688234238 308890142 77801432 488235342 426196486 515507758 192548798 26853142 219145492 113099289 115643382 102047819 789780792 655115620 711978631 105421387 297303902 882271354 559780528 161780749 281612638 821200660 444195218 869119804 479259010 991282464 880207487 24202305 413045072 768649397 763897090 322923790 236798088 611309804 831046810 562290389 852046897 766218347 801684971 289123756 551455034 116681045 384699894 966092022 875728064 39525199 93793518 252791928 5422108 811935967 181094656 636070155 10899322 608780196 402627635 599776547 409393750 826714644 578837848 189812413 909422392 350056368 731748534 215773210 498597103 68986963 35043003 689181576 188994537 213512162 748707466 112515191 915664437 271922561 697955784 291078770 82078465 654609717 854485804 136231887 441121957 792666559 633965353 841589490 335097523 359684284 614065480 919812720 936688622 215239029 622166223 531242993 159182178 627716702 479863959 957550803 640320585 335244018 22677347 255083749 726736472 176874570 25684853 169377155 279213673 403179988 300530200 261333469 477840974 625855974 137683378 87277656 368060454 732872917 859692601 967834753 113621874 967345154 615625881 20368439 622330962 172020228 812364769 508290896 566136563 90860166 687398774 105838193 427488625 489268816 413700747 680176372 138783924 35445956 305122752 902039636 158572324 210735593 32043071 272897168 685285321 797398275 664664848 899204572 535325997 330892486 957103213 813919743 17233046 345106311 355647688 116555263 539950143 153133244 699540222 706544379 484681765 310098618 772649562 169639636 525707872 763255535 148817170 927976580 251411802 466200262 848832457 699694173 413652135 353697843 604727711 638110906 988369553 744704215 767295151 501297333 623108823 786042924 298159224 850847753 16049400 35451486 38534825 472091033 641447999 50152086 958201614 646096130 444724296 12701208 371897060 242921603 736596212 904174443 856971999 219676736 966126562 911963925 365824404 476319133 424808455 268441143 614431983 427651710 394489883 58622865 610911299 555015599 739206198 469718184 510551430 990312652 946084086 317597592 197423815 630156962 282021704 168139524 899788273 176759181 404056014 670893884 676586229 902731913 859387692 656018164 103084387 622570307 926628931 14186079 136478530 271260588 142505625 66961527 990312652 993156564 603912278 629013697 924719823 267493371 663932464 952265656 439455809 103228499 494350089 503610268 902732055 826205100 187800074 365101258 842962067 343791644 237730581 300895644 390583554 429606277 485819432 202507602 261520183 261869499 822146835 802154837 146991797 425515607 361167427 431037800 705164937 520847604 248824295 504979461 755644811 966265600 226479988 8560502 73314836 925941893 533772093 41755453 144156333 586550614 416348405 430669611 437548456 394448014 466641548 117992936 906937080 24260092 983103599 625719904 906255588 733698397 991397171 241191940 119906940 312020824 304197889 831812676 159492729 392623815 261255155 240556213 504545341 94437168 271962775 358305340 391371940 397027753 994738542 139160974 964190088 542527076 802019476 791237461 925943670 432301797 361646130 726846187 658233279 635844610 70222596 843348775 987831441 753915576 254278162 990184545 212426546 383297847 719530607 277554127 62159718 3785426 479282004 824642328 296775815 191207583 519203657 154824042 470855117 22659511 99518278 484213984 783274623 677731701 558332399 317500065 606823047 396192659 733201932 436321269 454431190 569610362 598854526 36104041 636586954 330635498 482048418 180189105 271181464 702546903 114022343 37450137 735430493 851866160 178089517 72461711 751421082 225138722 414340561 603467797 114528924 922888368 666873789 925047507 806078911 909107405 246687329 874017227 179869382 614491501 569273492 729781149 920081722 258333928 116992434 154885644 121366314 633757633 625812477 118342160 969546968 971136614 737290680 194536994 628878362 720833501 495502829 126770869 32594680 84305224 727525360 633825868 497869395 268440134 86461097 720480089 202445483 667527667 146695885 311411327 196991038 344400782 211330071 93940726 809857901 638865370 998445559 760982358 137597317 996350848 827295835 452469562 892512595 13620694 14582437 703254094 270584572 785593167 886369249 678625431 88918851 935967127 547835072 850389689 884994657 172229151 741245974 751024976 381315937 628977235 962335318 738249198 59392356 552146427 240111450 827100406 705081774 385598570 224566499 646252419 387793602 646703068 190133039 891687672 35784935 716002015 802757915 336840676 307561578 237981731 637864446 693961315 977502985 64004585 139993462 161077368 785169069 116148801 379228678 944393782 848315469 32427323 403092354 99705198 605347533 81694549 543322448 556173554 13297950 767021997 98923385 633592565 851201730 993671151 967773072 897172608 203230996 913279825 890167883 125149650 404952368 604542897 775536430 518475394 358479983 2631492 471490013 377379376 566430509 933098659 825289205 681833609 236707387 785848528 215431121 544405199 654100369 980397083 120967941 847991647 531514098 548160003 864617374 854307389 276991609 674198123 116434361 410200015 399283629 507886808 56730412 446786286 266771299 205217219 115212786 599077937 922042220 887512772 197720005 764343056 274033919 362887817 506764736 728500585 991070939 20384156 9190126 111077962 609341589 285847901 784351821 493268244 273098755 797263954 815982208 464736130 582888471 565226580 107145378 954372282 136226803 311577747 266879576 389238101 935398563 120978636 561155360 567311162 62648950 712817361 845668075 400283058 140804860 463732921 911828571 854089887 417745155 386306766 762261499 940145589 640879085 649467989 933508793 338022175 892749202 298425271 605079548 698390098 257356414 404343513 192956684 114576887 404926711 262908396 551456120 461174530 15973821 698573573 863501785 154723002 883689577 576491356 827696682 867411966 777909388 340694247 986107381 743484077 454103696 606407979 197382944 389428162 242279396 709576877 649265919 562191805 433657792 785776878 540163862 88966422 179960769 490561815 730117670 982185390 464866959 955533209 102185202 617023747 808575736 612150874 51000953 40614557 104113844 73009669 420381201 612106988 547673210 720504440 118029041 411919501 255676245 799555787 139525077 869990300 411366446 428839109 147943710 862607045 155744264 153268932 29196462 919143829 593502659 479808701 255761976 394435226 375453550 477021920 298806788 23677503 343021924 352309252 500761636 878770088 561279245 376808261 268803932 189645304 186573500 405852828 768218625 649499015 260172071 357990002 477445573 865232257 817985861 192954945 724733780 995195311 586693671 562903966 115243476 948618395 50464382 551200173 638441032 885971530 798153869 226502038 720276835 393817517 867539941 764091148 556004547 536885720 377504750 675245942 664138800 761275634 111999674 124202575 238138276 726158454 455873151 231383682 225101983 396560337 460277053 783570101 737872520 623611015 678763965 849438982 437072664 59860172 97623091 502998941 460961524 715776133 645830461 860675866 908594045 707500753 470635402 999967959 566769064 147525301 833086703 838049638 34196160 148501031 524563290 573805832 195760145 148521164 494392217 237950788 390972534 675531808 822615480 852159921 790668918 580151890 956989754 533580482 336324826 839263303 746647463 285842631 893680255 685655072 467264427 490807284 24314296 609726125 243766555 104127560 379287993 397960626 729590720 93985148 650467253 82325413 150876671 780606899 807290183 162702539 344337313 394263445 567219594 966065233 728340036 318933341 960149168 802664700 570376851 733335885 501891157 407776862 87240165 221474655 100556076 432078830 447375439 870239680 98968872 5758666 438283072 798033308 186910650 30637967 814229882 658325695 115483788 806980387 617212625 469809799 516037113 533347095 538139520 956665902 220846938 708969553 66625450 254855026 426330274 281546197 460912884 739852722 243458862 848482456 491737615 869990300 553361479 306818228 86486127 260543361 701469891 49393228 895554269 895583346 573075881 101645581 997782999 447984661 240086417 522418619 237873103 528903230 855498583 451756996 707821014 863675851 100130971 929315649 40707476 295373765 865415595 495143192 819824037 822881946 986020862 765300453 961647542 765475967 50704053 370712814 272252852 975734958 553935379 448985834 681259803 957071253 993396066 501843775 15287586 164293662 85502718 740668733 647924154 14085543 73766117 817741434 688168988 937098028 497125372 545338337 414797804 302133056 89032304 103783990 833174441 822726301 201201626 350324597 305010151 745993273 186364376 12714032 38560348 732467331 423319176 44685117 525297721 383997695 2876727 110674474 840086095 647130034 691710099 620165535 274203360 92414685 295052641 230180151 559702223 641510555 565012427 487278679 507547056 405286811 939296018 149872428 853985018 419662468 749469079 963588906 914582333 882370323 524563497 546011578 337520281 327254664 933299733 634687084 882291114 41755453 982750269 755175216 384022003 702828524 350890404 605598880 234525341 655114698 935360571 54015370 431037018 78358247 749009925 913021416 433877428 190777799 161346604 429526990 81862340 201477124 937144778 79738352 325872315 373522255 263410570 95274689 26494626 860441765 268229683 336238132 253093258 755037118 975542157 284889805 82675903 740204512 917318358 605552257 51863617 912369141 991330635 720641678 703667708 92630892 841172574 734550278 589024211 239035607 261692050 705553221 664837646 604069271 791871973 135815862 149565776 241536369 427130113 102615626 159908300 452036724 821657790 868276419 35480362 705476604 73198889 34333690 382183707 445594925 709665878 12716968 398461039 936934538 715493566 781808695 933506056 83594103 253285391 364837874 513817528 84080606 858543925 415893022 769837487 66718540 840486810 851382669 577106787 455726284 133548627 990376857 53823715 333208522 657708493 825997787 77792942 525588803 850589934 844532834 153502013 942601872 560374061 233958579 971249569 579376066 34115059 56065655 284753222 291403160 676210861 907954870 695580079 520694566 952962488 684207817 876931742 891007973 972656066 231993771 957872538 279540250 564186227 491657560 863080199 924272308 128568990 912626934 882408175 335086304 275774576 868106510 273699065 787453061 258955084 698042897 242729853 663164227 278827198 765850328 817614511 82880020 306712801 467494810 573460405 610161675 359502661 289715166 476064529 290154602 764934102 537940492 684948091 4571857 378872788 831969480 728944867 946752246 691728288 925012 210027398 213767542 126402022 382495020 936621460 760918890 110753184 161217439 709735424 623306757 934155839 421431693 991640263 139545375 198112886 806763702 217253036 783755726 990713852 425998155 959980733 386300364 890542338 627936520 491095981 494456236 367785438 187563825 886916346 993332173 44497895 237246034 81187817 223277442 109018603 959408743 939377743 264481376 60727394 301030286 109289099 79669676 586073808 875620458 770355959 212275147 416484209 651801021 697012328 11879423 515106564 765542007 832103734 298279666 441840277 511592132 544812818 119519137 681378869 277877074 513224207 803603932 788920357 303865146 939865320 354390695 15864 388095985 5896905 848410596 411198032 809229597 51422353 119274996 75438529 763850042 796039541 513501572 692757142 307889288 188989130 870179536 631249973 14440758 319799394 648955337 365259287 677082206 863864001 308479991 638129867 194659014 415316020 881685946 139481844 341387374 942464484 121420738 352652028 339135662 355335800 978274829 540105188 698713813 121047531 966825357 517568295 427730197 86249102 846740568 980484957 703896418 568059844 846656771 716987251 353890552 14645936 912701830 599183337 948338220 155414979 408853717 292486480 568322964 295809725 404111970 401217211 140666313 964063420 384619385 838690153 423870876 249243698 680789206 353982775 741842688 484853767 342655025 213938463 737330031 812664163 957824211 893369392 614814291 875040562 618560997 806176319 286670532 375284381 125778524 319878445 562024881 510493402 858774963 322765165 99225714 92842755 291643487 477367990 314406987 782167370 259640505 129345907 548365787 780342143 719656032 159240370 335398413 940238397 263184560 459779422 545549224 373405058 330162552 213939331 370359616 77792942 908739859 190740446 94642482 451201576 549412428 898159781 110380410 906505394 381347306 608289271 369647125 955105229 236649745 855271081 518335214 287682584 394708956 968188292 550800082 232652390 335714626 315729248 719662067 132419831 750247727 662495336 164695719 477738701 741526624 681449587 614828588 303026229 147632719 148203438 54301867 81567477 70678776 13099672 968543451 31696959 802558491 447272273 196816947 293722176 509354776 967286542 578753860 101016466 369049624 321231218 489735283 9581859 252707386 249813745 915765427 998110247 169892386 511791764 897505263 870741752 120594469 519331254 790650921 557586558 248697322 462108839 69346563 776288346 817811237 153476949 619729282 606058661 9556849 710640362 79296000 633853387 869987100 415870355 413923537 873730772 341740450 375075276 151701625 618374320 114084363 140481355 881616746 215044775 158764867 41733094 891313460 610234785 127235051 26327198 301211927 958069245 420420079 344720977 597833470 403909589 16693116 670887651 707141259 767306875 999717229 708706058 358666723 426852080 302799639 728044024 940923519 573934265 805973932 436543172 296429647 162796480 450973762 437931005 480501888 650803622 172311870 298274708 929812463 905939437 603729425 612185537 605398933 285321036 240430276 31877131 524566399 32734323 882788542 871942411 560690543 446321169 588185005 804839831 939917435 173002538 422751540 439471549 653132803 513191887 420926900 234644883 544218150 592338605 973438769 514422635 826977514 86756250 340852109 679444832 143726179 756463193 181576882 492319221 488886616 599277712 458151696 421035740 186163985 302876653 58454437 870011188 15544013 293063428 378177308 927298789 318858972 33655068 901945178 40490572 270661898 584587260 579882764 483409492 890173434 183067451 878362109 849582282 855840553 124227418 892619815 505234370 655008034 291066957 82572921 175682916 119016842 581250563 253267388 666577951 871497270 243482630 566199972 427191858 563340158 630387509 707523394 18498055 797584636 448631318 378581569 306152137 857270526 532698571 779881992 99838251 141709829 942609284 466509599 163844475 700570007 745314890 480540039 867931621 20119474 148524502 690387297 372227779 937653378 293568403 592523771 67950712 347078375 3705827 593344635 240971110 625043737 908368302 571650103 288075388 114068989 895846954 787765809 570305461 740847351 816129668 916694112 202086754 308633383 134533735 378552448 211191752 981403740 657873648 38051264 910019002 638524086 721033233 283526034 103305532 922894148 117992049 366311663 533085207 34055653 276844575 181731085 100901815 58753063 806917054 898667764 371804378 725016372 442769854 458761348 309441316 499949982 859445728 251299262 7553583 330952570 685975562 46023572 642942149 990423529 833772201 529656482 480215711 77741151 70590098 195443519 466218338 313149560 747427716 924042114 621405699 791875082 555053783 905817601 285887050 779812831 784766342 32417715 823217145 995983129 599742757 167765722 893450892 62013551 252100823 632686910 841623900 2738801 496221631 375140457 250723276 659451778 900326457 964468810 324330095 161611402 933103159 639504024 458766184 626647944 532625054 921457895 19458448 427820242 23972223 187223143 65475777 455099957 520213282 707974735 357392463 590527155 413884437 873530721 399042147 497694835 824001716 698537943 589596529 830574391 246354462 351683782 495732052 690531581 674508170 428806641 117350173 875628518 309874532 325766909 207278644 598945462 679794478 366319148 408187584 141587446 58371533 526656466 378483025 52492770 810476633 666082905 444354793 617468948 179866731 405656847 288068246 554994446 121557117 699609159 952603466 808228656 199413180 276884009 671321098 757574835 234355037 615610223 595214384 184495950 134997929 847117219 244583395 699986559 89073387 32827396 521762904 409172471 306836371 291695181 933291651 20755022 445981753 447651391 477549048 624092568 678980010 791875082 989217603 182807527 658922004 891842631 375547142 471997957 871227949 447398964 230850333 656525867 9703360 586366647 103114916 138291546 321895356 654264040 743202360 289359268 175194469 847132560 597160283 967227315 584552843 984781910 76087188 373035093 157842916 186197243 244904941 766489252 770821129 652446240 327242861 655146468 254530726 69799761 840338158 471426314 665519778 806818051 79803980 254561392 484005209 998785007 132623170 450892590 351502829 978477012 749682352 38547712 549845734 324891326 920932494 800941034 119322249 432893984 888170349 271266499 469714086 913285716 630955749 515847244 78133190 898406131 465644077 706996204 801791252 34369634 460513038 731734095 102396481 601412832 156721468 683720213 194053120 50410068 387450308 858584205 209978551 734238727 260172071 929626008 906248887 510867223 857068515 61060580 262305726 665767295 20227680 765106136 453265561 657704100 502198774 551816271 476594699 179169961 243509446 220431147 307682212 316284526 453959418 260310202 128579153 966523237 292270537 173265235 557570282 612532462 69984871 29445475 711304900 781240067 415746348 297088277 316347172 398897178 349005232 580697893 250657760 63383875 405514523 38150350 123879252 971636929 717694674 289145045 944442608 421092350 546981529 693020462 11997596 444725115 819285716 3661542 375681621 206867846 800142563 697114055 533748321 900848353 741280925 30300847 125810772 539673732 491805176 212805666 70758452 149650549 349555259 16005393 506544392 956009448 789927041 309970094 988129611 723437002 206258764 813896078 26848661 770617759 540693173 691321016 619375583 380749721 264553576 953947340 413110691 386862628 534803052 934689373 842896906 665222250 982507521 760124434 267662118 939072261 783918844 680964163 659797783 985940858 582430537 862099803 415704246 223839363 352086549 660844044 337720397 539600365 888351343 261580456 955513873 708497959 349352859 343979764 679849726 862768511 823190316 881781422 44887964 732132959 718245773 446867781 725242557 45371118 722441560 24892980 494120558 468074768 56277015 251438789 142106969 245669386 456597786 68953892 176607368 979150752 763730231 571289536 164650521 140768497 875423236 400724377 841952101 55875660 904693679 596069085 645212034 258324843 743995821 472176893 785936892 55078354 173115333 414909585 792521606 353330493 29464313 611587371 711159165 839750206 995118291 909872596 717747526 73766117 391153217 390518459 933622084 553241974 892753857 989133482 529010716 130981159 888693465 78697343 823208483 417087577 533772513 993484261 306920267 251482654 479089018 440146367 263062788 332678567 250327613 66482829 892787192 803132914 498988536 243863167 145680808 259612605 925176493 538161933 678691952 127958439 199725146 832117111 162334049 781854622 387668752 645817280 179463350 761227281 610400791 434253778 784012835 360231533 423916758 118960041 431228908 462293169 508029823 819233071 610400019 740560330 231988212 341201503 607749088 482157620 436904752 743324112 405432058 312536263 47950083 158345734 88338016 468803645 622437996 607927459 635145073 576685823 971764120 344631701 811652065 425172573 459628400 482190061 681780320 688639449 57486521 120990408 375683668 14179735 454776667 249527959 36645635 812344465 106474860 465721655 260442112 204747035 858868571 48573190 5747809 131062953 283702428 388832678 342456603 573060208 856985082 359784778 828386861 81674730 776826907 531611768 999511672 959140617 81347440 552734621 81668999 507841454 390573599 703376774 469109378 907986486 446948046 626109705 664005100 575335086 937959305 134061553 196056800 784953001 928300785 303002353 791195897 268703419 833992758 337158268 331672693 796359952 658379360 60154863 496851800 853960347 121631097 696604451 656858978 396052881 962802896 724504020 889844095 519198145 358466962 157772653 876056221 974296814 850948302 946743523 23657147 812060215 24160717 245628781 939077504 761003177 789538225 647080795 180875262 53121984 162694678 481761788 290735503 273545436 588238585 679979183 136697138 264933321 418756472 757382533 525023295 371813056 277510023 154229160 281850194 763741268 711072989 521960601 154224635 612204451 924888190 418599800 129466695 260328693 411588063 818268398 415580436 649026631 80704778 568256738 613937617 46947389 358282889 611939001 946273486 506367443 160107001 597194991 847976425 280483562 748104393 547117967 443410881 634985621 714977370 20358947 410941686 685481630 328700908 140721968 581644906 826763409 400220588 793781120 404744052 581097146 854843050 180357933 534375204 226084755 883760246 362544426 648983697 151085046 146779382 538353446 396894781 95502183 29254123 931666175 904532914 139915157 304725665 903978898 406366077 480252298 599019225 656978143 685468313 58402514 151591724 840826846 961995476 308918832 147245804 819661527 505404017 52417169 116852699 588135619 519590699 60259720 184465721 820810926 430016541 845232655 213919878 433651414 959042175 639480525 216319800 870946081 638993977 923242724 29402517 883656764 259975822 659638994 622033705 159872576 917736442 691583276 143156868 374912540 159429752 379416130 24877994 371935469 641400673 230193352 660325846 766374350 875885660 730473216 141720406 52147573 509518977 203711186 4891387 829344881 390935453 468887735 594924010 195288565 102505435 155615779 755162157 351952319 450405409 501306216 976163092 403639894 867012021 652146075 671968976 209955610 770048417 312331114 816029557 317472862 118130934 342777802 820303960 142402466 865438163 265675579 256544764 525612 20764289 705337806 978349730 958091025 197501545 250105042 658458574 42038499 909913420 374520609 764326696 597671714 234484330 144382690 670072823 626976398 880645233 865946162 885494127 859045804 330887086 995480669 911851308 993389558 493869220 457958274 855015162 911415847 970621789 453248870 273098755 314148283 392854568 329913767 38025673 35403248 337451568 318797557 89140603 245010385 283853058 110979726 184877482 522721963 545087431 827298927 832665659 619637831 860373112 383935021 182219286 188524223 302722611 765090134 621363493 242708541 874245654 253354403 847354205 417869316 857097560 705658865 846691055 22787435 596746359 810076913 627248340 622050179 767639272 452802912 890224239 984762534 990272199 746297964 770588862 843573352 54316173 209956835 259279725 589811730 99307666 63986778 735349988 32065913 77007849 96282817 96091049 243123556 428663486 114449136 57031723 715557208 329613127 36814171 883074384 296002929 47826045 567369299 835312314 103571862 814858900 333407411 906329172 511370805 556130205 44284225 83392330 891332114 630558489 714217288 426017538 992096142 684287744 550944343 866826728 8999086 959655393 807303835 385367586 589283363 917139986 435582949 202761525 266085801 229135360 568055506 496931452 521202850 811360687 351025180 818495166 706344722 740689804 608480182 671835194 977771115 821958753 625628420 208998915 757644254 711907274 283644914 394888512 935767603 590743720 287122601 840694312 541099247 612576127 601600534 163210617 107456779 572400492 293583298 601293413 858600401 213826164 551214948 165192117 519108562 317694616 686654475 501211925 886133588 234873194 453037952 187526876 271364234 358327549 930539565 743370255 381182804 501730 810832183 209056264 571304691 488591767 373094546 165166967 256754658 505121067 866391940 761442307 13256781 36279131 440079944 509533845 608293288 521452941 375542846 333098779 871965506 74473136 499207071 828212257 503104112 682025563 947841921 210782120 958269253 811473295 666168156 419311615 419312674 323064423 115440759 588158048 48767779 759734336 622596333 110730100 713919829 409153004 55177876 863564358 501945325 784658534 531813301 421896770 852926628 447107881 249264528 34679058 174932790 977816865 165519593 517424446 190806279 942606010 712819624 981305502 816076353 11789875 315581982 338964155 625366069 546327826 919538795 565012427 983096533 827401215 70512614 831565899 986323809 611669268 128348603 45316322 409796374 936124093 246208863 754359803 236584296 269499566 483066023 745309232 19944686 768931571 584454124 190939051 408339716 8998900 565101064 418869652 947429286 568994064 269760918 358116323 932153155 233895037 811185874 531758206 119937180 276157166 104061961 766323831 895393259 387708944 72889076 920704989 730393119 821562878 389077880 8615789 38942641 775226321 89182034 196448763 205766878 114297488 739924150 754006235 801710319 800609199 13585618 463599846 87259939 854369183 167876372 111372262 956857685 478020195 818426618 696466046 139340452 17586869 228273328 579549516 241145682 21796203 29078332 272753078 340247599 91647889 835447780 166120114 640062771 175876956 814736371 828670540 965095655 319743489 609759878 50532486 110778092 355571929 932821910 278326817 697001896 554687366 536039279 730339542 750247727 374753309 708651649 843613544 547326075 212673217 106278691 572294661 576621674 115483788 7251220 123928735 196024687 818428089 122602223 782392452 353621249 202227279 322445274 636280255 322032301 648083882 741054053 970384271 929135150 266888685 891990231 765799891 948778248 552017610 224150478 56693675 701716693 488649042 129000067 145120734 631763050 953996183 918461038 498306293 302993795 778964749 318555401 465322973 290802507 44467974 548945216 763209242 290129177 285268638 463650421 342217368 167169323 261118754 899040754 765641546 210042809 293626315 583320825 453623288 642406641 856403405 724359108 343504205 251621265 92522609 650153569 671053492 558417770 611015216 132628277 341589305 280086985 215431121 876327929 869743012 67911379 521067717 573627615 582361751 805344772 859844447 565741877 509158343 708595917 106260008 750494229 489658428 734864801 284646453 367446238 865458235 659549166 472914499 318430426 950848616 982164000 990071427 305687780 128760046 700364398 547551727 169662684 762943816 239633696 595011851 222716116 748400185 923361183 749284177 378920661 887049126 180055808 185800657 990080322 820589194 75233808 779120231 742185783 81288373 979495358 632590410 581930172 420520208 857040989 858286110 367608558 999567443 589819732 158146953 357250021 262605780 94477116 253803943 132846680 508211394 779194484 658935597 607139742 78259049 137567303 568875218 703832114 789182993 947664255 163249800 872030317 348290311 670876093 734102675 34669369 906144041 547770867 998714544 221062848 945248899 551077057 9983411 809087204 258193337 345071587 184607905 907198895 450886507 384117292 106940701 719889525 682430817 81002420 402154079 557932596 440837057 898687867 205154484 985024251 323366292 422235275 307180892 51863617 989603713 666525228 934853571 600981309 605686873 967846621 99812176 982528134 578063729 487194889 642093740 831226068 982609100 981942024 390724471 127480885 779239334 457704253 468246333 66478054 981281815 617792708 591816606 995180659 535023543 518724920 683446851 348525006 700666230 117099877 721239679 391193034 786493104 516604612 498452179 760028288 805126708 207966436 521047040 84326743 812173911 38441894 723172108 498991194 234707372 273109600 647393074 235383082 114688428 665222250 359456502 621794037 298691461 928425376 495528634 141304849 584985229 12496906 867747327 815493104 84029724 195004966 436183410 297719763 318530619 846601522 946130958 146083264 284257830 596113443 212122405 49822987 939385852 663712342 436949463 901187023 736058118 902723668 161348980 155224850 938251723 632889319 664659734 265220913 389775994 780839119 350690253 685825231 474022423 751491630 872337537 514389436 865255756 435686903 945738476 260086729 250109010 188086732 364703337 989919726 732211957 91823786 622856158 355152693 100296266 721754031 973064764 384627254 471916146 638033217 838432848 407341830 780468702 717236111 466947890 132036650 522927187 718735880 367847820 968710379 646985740 258122404 839112872 448380052 983587092 712751789 489433679 263746510 992172770 303049129 252974271 38311483 434600857 648301061 985123353 179835419 875283460 665814146 446986958 363191804 772990757 103790413 433273764 85140458 392868713 643082691 729503230 508333757 480174599 634583534 742214137 613684004 522218158 893511958 103126388 373539515 627746141 869124177 669529444 746199943 613734068 366558623 991474787 727617664 301746779 352471605 640033645 27802879 38687990 358027997 624717271 814935321 182770153 634361277 320902862 734484117 145440866 422663773 51778961 411343220 732971709 556708669 889930945 327473303 344651157 998162306 275594552 112595455 305248969 546540422 568772016 293569426 223427551 964562940 629466622 617461295 313320258 500868527 74580778 651629856 519852668 757824668 574078220 708860168 72104485 494648145 401615612 229017314 816561418 279384573 357519931 775076674 173013910 479767992 313800425 351917247 633113311 687393102 567182892 364572843 998300977 869039681 583124394 89575497 920646513 639162946 227808595 673277129 942643192 975948546 517181822 870392417 790321873 768820509 684712553 986482456 564329955 637868687 58583682 497236789 663448563 874716419 379000855 842307094 230992345 518532690 587871428 227169753 365114755 293871838 655282184 530792885 316047170 507157696 442393087 513157867 799713650 341903591 949884262 822421114 60253584 485739057 870930502 849582598 304892866 409631525 991176343 83765280 314665377 337573883 742182038 915159673 869826757 809020309 144697819 153116084 588310381 236983473 683512109 694943380 890207784 260190866 381981875 508866830 318522378 158744934 336336921 991601997 788502536 261799761 533557392 728683147 675679983 485778885 507950582 737533125 817123442 168511012 840932321 772127259 66318588 48949089 301559527 860311612 293624617 142145233 295668180 160394933 363857475 54714667 188549680 81468465 537818921 391436050 862410390 546480651 830596249 652590224 603660837 347048877 859418660 469318255 257717695 832259300 380456282 307569689 827339817 824835949 818568736 617163617 234063574 71000633 813747410 378372226 958806599 409442796 42454340 143712555 60197882 973994085 25364415 274114050 112345179 893427729 681515651 650019777 643062709 450745893 227808595 463337127 914240981 491070713 384316813 651025849 37261683 265000366 334933138 272476467 323887972 102452149 40173444 543519194 91816003 648087877 159286277 992008415 755304678 573317638 689548940 75914223 652764415 528759076 305783323 500385633 495829090 731062897 166453114 476999952 555064491 945736608 130959899 523390766 693300699 659815266 701143292 446237191 620832515 598411211 439338953 593391340 812725 232702048 329068820 85319313 635050337 742374612 443081859 130713712 844757836 559761074 248941229 33582854 654213937 2789161 79585528 770714627 829403911 722001396 552011089 284020499 581629588 189289108 34401743 439449706 814945943 977045907 418093597 509065574 754506006 404768619 31821186 387527638 305349957 654760570 547658153 876277908 873177790 715704150 480752908 219696482 875794310 589113487 477136034 754974318 166651336 425956018 141878603 544302334 257467611 677638435 51778961 140861071 252581260 962929805 211936309 480786321 293134401 890388981 700179595 481831626 965167291 911184583 341955316 356053649 961842780 531198894 796317345 602559442 617620508 821305771 531242993 77018653 53796183 338704112 105458178 958516621 556673881 193090384 853472222 711112621 893452044 975762572 139552768 957344248 390095871 657439164 688249484 439128257 16466469 913231492 24468166 146782377 685645173 226133106 16763561 222306897 142008393 854049430 590224062 413540384 74831547 144511941 567456873 169074677 142634046 546816949 766927525 741908895 510574444 432206012 908136375 471436599 199562589 119026531 385434351 126861089 441828842 829344881 779324570 69144683 234237857 420644798 48201756 268873874 838927019 197659926 280048498 948240154 534779081 567951067 484642080 296036588 247414578 922894148 403486995 923190912 347479735 962899377 802774883 65263684 631638830 187804588 236549773 881700293 666692880 836284725 84967163 559261883 590423900 841344368 957550803 87699986 283140556 776024618 419347468 27235133 322074045 692659654 187563575 34897737 372163268 963073634 996154576 204693592 197823211 370687309 876750475 469904288 256801549 507780305 957103213 986266078 619666637 59221643 470228433 529239279 586082113 458708054 729574478 461929808 689588589 513221288 486956566 387471946 839351586 902637139 71119063 432086908 440163570 678801374 679302115 728736268 261296045 60108313 625436183 461936244 242625695 637293768 176902778 1784367 454024616 885114116 452120806 503802307 98953589 114208240 392854568 693231838 764615583 241870906 331771171 573481207 100093677 715375171 630899724 865020988 382548474 471089226 383835305 847289813 642627126 781555767 135733085 846092151 847251578 500746277 960260649 383360289 869380565 258718631 951591520 389484148 614763600 685243317 801719398 12764058 484444677 435487511 745145375 50655406 76234015 679424996 261813310 137745729 685224833 241298751 258825518 665522457 451553008 65783117 239826637 427338210 877250097 524991466 964611015 163501414 548169911 553516848 941469754 555838685 178509985 4713909 270644673 365427604 345789261 328336181 980034624 407351793 570616422 339177718 286682654 107768366 297000588 80191947 146586306 981942024 247980503 406116177 507704834 35959577 647412550 507411043 31102649 762752712 460476171 592932936 963519341 218486927 307801236 706252426 781247656 568125396 29445475 663685253 567721660 867583041 689711550 962344541 632054662 850465522 710761725 469711167 242009704 675685922 300738380 122027062 336699099 354817053 42752364 495827361 383018755 760035199 234873194 997923739 223177911 430344756 585160653 52126927 899628007 620070126 232422339 88883018 300820996 974252586 334280241 202695571 947288683 613624050 474849363 287663594 730562345 39977378 886502557 231159859 387483747 819464689 572240167 715085392 849867314 812482017 724514213 607835674 732685599 949970649 555771500 232180602 271279542 583619500 183356396 915718178 103372592 560751456 943582172 499233160 603342426 598140289 156452441 931176167 904970522 679768945 246838288 328924359 942498019 336237189 636200607 734863115 1231808 466875015 906834013 366938388 15980116 382950888 958200636 988078778 981813346 246825116 648732348 426630238 642037729 810324633 994006654 923158539 512630132 575864840 248833301 248010560 914119704 841681501 252574742 357216470 655250485 367437786 830663605 897575396 154777426 62883061 729389965 163084105 64103429 167987517 157689870 719438911 799932714 378839688 344893091 670002196 694278476 475108770 59586550 168260825 116559738 486378184 175277162 75806109 697366558 239973318 903100666 807742809 16255864 970367059 813010347 118654861 217342435 913665489 126504775 157527258 174885383 678728287 131373556 938663508 992705902 646183988 682328344 409603376 755068060 640953508 298424912 426802356 285736267 708699077 845068056 957187592 514536130 13300803 948722382 501856721 249159128 358616125 370473949 810722168 488832602 251232782 806428106 857353912 372543764 325187638 533214831 405017354 487787543 705337806 632903441 283944630 382584302 335803331 393813356 344008377 547875632 849599627 741147180 572754012 723026445 602005417 765694700 574733130 23820303 375998844 620444200 505469102 260527022 691063136 200206336 448342756 913186990 350027311 696603832 537865406 2973544 177925771 510528450 620984320 640001616 318502081 458129637 95934549 141717279 667180617 293351984 534093036 321253456 484392993 257910180 70414379 596847960 331685641 287201973 989815676 946869122 841766943 471851412 547627691 422933243 695941898 528871948 374119523 131990301 87563988 374544586 181805168 432149400 434257354 498403447 967505033 625244628 504362172 875260219 692739047 649418552 956480270 993006232 314901866 338731259 221062848 355127059 498991194 274331662 486015949 547318023 392883574 635205512 196808265 391927741 824237303 312774890 339477287 56668519 411486865 85791669 367251140 701122086 9676152 869496232 822709702 817184269 816895437 764100853 683801125 642948247 128607179 452891311 581413773 377220181 122364963 726097546 17443390 934431555 604875354 670536636 9556849 202153407 880722024 467056053 138282581 386017749 635305324 560751456 607812425 239254608 224678976 316203608 640759739 961363544 996472260 652878092 211999341 305734402 235326448 318159252 733662545 395130522 860348512 889315771 963145731 23183406 888554575 449920924 784474905 729021501 535736221 280899239 131995515 677325969 597355825 4828199 426779624 595796473 247912367 445203341 549396155 421600516 905000442 795086782 730349729 976901075 200480493 667842282 977314302 656436702 812426119 443333351 298424912 422675 558015582 699194400 477471252 837773215 297426440 53792951 648209971 182246132 407659559 493603221 150986851 162217355 371134649 458013012 793977229 945280816 277460110 326974966 998331982 807500436 280403782 666969751 822605136 180266728 777748707 864343901 76590747 636509597 578936754 311184337 479283190 345451797 68171261 327199910 875436038 63633955 675142640 601899510 262847517 869232425 255825042 343557556 634015699 420900761 950503027 377450239 310201590 856347315 25744676 833308668 739264202 307492921 118207570 29493387 711134338 153631839 175722106 762498308 147982816 799763617 997725895 431801362 979590693 945807020 932436656 720375612 962776595 142447686 407442987 127600004 573053624 230439991 244683001 851972375 913289285 744883914 144563690 692739047 71006159 747550241 947371423 628350585 412028608 588594764 478752253 345129868 729523354 319357932 829030757 770652838 109792263 319845742 970612460 313880210 833037839 220880793 976546870 479908237 102020839 701931815 167723281 233607159 840637105 220387634 764080300 859641521 542987164 491487944 463331507 879993783 681802363 457450413 247981707 659073157 392952711 417834101 664341231 361083789 309332844 547242793 840640195 170756497 530727019 562025633 866167477 532406391 619142889 381616427 459102374 110863960 800431668 356054626 905000442 668983825 46947389 341044886 844426889 614094525 444725889 704350411 412965843 782553518 663208621 979756125 337970084 819215683 765009143 222296879 365587798 788810473 325047993 974978661 787598226 473070353 843566504 249088103 179810290 459545749 907178354 843529533 894555949 865353363 311431026 394943333 863675745 833028835 161941102 8854143 261155609 654653841 998849659 881062116 324197085 973646610 377731620 601296465 524630725 167236579 145656050 534451370 919156809 705199844 714983440 449143070 767155954 534931786 564808094 732244968 213518833 280047861 807565644 867732696 212002685 283735991 983332042 313261729 966419476 442212778 494432651 106408067 280062469 400948177 200400581 501936554 46409414 332518146 735516254 487801405 801851113 974240030 773727356 509306888 707647541 552235622 115360286 432082798 760756095 651005940 256275732 856578187 126929858 608762929 545159565 809323187 650611140 151969148 688545298 328746260 554035412 149987618 235697714 133238725 579152576 876405337 285564393 760360807 587715928 383266461 271209448 145668800 818909456 789456181 409120409 70931838 269618101 971036473 529974232 788826517 21880949 357038028 95688693 114907902 767181662 12301927 369723638 867345673 667779560 926245304 650025713 568591664 27149561 775757853 15149769 229531891 988291291 915643848 192838256 892939896 867261360 292829828 895385756 328771582 781989766 546022974 241851037 798360007 666772779 748301258 61787453 336979390 303962138 551200683 77075522 979515139 69987872 15937077 260668552 6244855 980217122 449510947 37580199 169568717 608651206 853146999 333893841 573494410 704726772 271363981 870358328 485225983 628314881 679584396 567441687 980561322 851594794 575896092 563274124 433220430 128268657 480830900 491403234 776312695 56553036 382628019 86970590 845497440 547770867 789693207 35697580 919596793 731156640 143285678 978398317 536435680 367526803 357425480 92680471 776087601 304955057 257444208 468188458 460964543 628810291 418125218 703597249 55640078 176437400 245074843 805473490 568056341 674928123 996606774 595715427 308631840 492060692 999791089 124589358 276644387 835543763 771779391 597051002 720845642 448948621 877175547 382584302 879934008 210509133 861814702 485793680 634395911 19552834 634431685 966859985 953771368 511204372 444026931 394922143 394930097 26890730 384933678 282887133 295666805 265728755 673680462 950614223 412087170 267386857 852799894 348750100 120990408 702539265 841021328 68655131 882842180 876829990 313554403 48050743 275564799 654327325 644841630 605729546 727294663 273117732 178153770 387010167 309810893 761937642 311185443 425393187 42299043 467545576 3289889 152272364 630193788 495567918 570736992 181811062 69776543 684772754 353214591 612902693 495346467 379301796 354854608 860767959 65914978 158851570 783167850 735334193 165983306 570839812 293066551 206084226 667919915 808442659 753625153 336977516 446207731 197378566 929110383 872043572 710721238 779104405 329827874 31392617 901061303 368582071 962261848 464153043 893885107 717526320 190361275 245280793 153502081 883924804 537529284 165177047 578741619 188847236 407256685 667647358 293231691 488251810 485913572 2017579 553154152 405167960 690347286 784586916 279947611 110997388 64504271 511791764 964103973 356778643 623280143 44102110 337140800 198592812 95684296 811907070 863495783 587346349 421236239 490017120 594247078 798495817 510233112 329582596 8479722 936941220 902516511 799690609 990080322 579592856 635278316 722404634 246910034 387769583 281298161 695438441 34177419 653802327 24656628 616346139 479889297 560440342 245745002 345538710 145241119 686050796 772352510 79582174 789923390 466204970 669130117 809090957 369133480 568412760 429274567 454308196 699262958 617149083 229467680 735349988 999689110 109594661 893969642 447691105 797996143 360368535 275607892 925047507 808738984 661348604 600935223 992096142 585146800 123779306 452748033 914257922 688202245 296146530 9720482 996649098 525111599 124534266 326544460 39068714 996030616 204709029 596875957 640857856 4227396 952333927 380292566 206274945 156677042 743035454 396603725 688496474 767555779 100497418 250752435 583049147 184003639 131463036 985737103 353779168 733302134 287871030 60520122 674048927 760683763 39618860 546272027 667219069 498795415 319594060 509167224 234769521 353647760 991440564 638828331 738871122 731183484 104160562 790869871 133242685 28700843 9137246 732545653 245548173 109313080 682576926 195909267 709576877 71818989 625874054 869052468 923600331 326873875 686504084 763371291 818333010 514634546 26458186 930987946 232713495 914247979 332496639 410345079 877265116 183783854 883336586 73861551 55909220 774571004 587786986 610321340 268132102 276562235 967100311 162294540 390398215 370846689 137655179 827113428 537345135 484450560 459472197 980729157 47545165 821596258 296134148 376163818 206006259 743024817 531469799 863569168 852126079 291391377 790868374 701882383 662670481 529383344 806305455 355647688 63539403 950172063 329026411 305248969 393757355 441617380 505904125 121882649 184445146 436718377 978588378 717328553 942665988 438615386 405853916 112419705 785450308 300351394 861167197 414619340 542757057 105646297 561684522 550326525 191940094 435116941 186659950 772668340 615493305 1957110 445841815 317825360 960535645 373243065 11145662 939541957 230173864 405473444 561566958 190319635 824810856 76234015 305391561 681613756 884539020 602183996 94813583 736318801 155095376 422421400 351260553 328998307 803203749 451294000 464604911 503838290 313921146 878389225 970856757 798175017 111128113 39336779 8430501 929093633 60386863 568402103 502206582 530458117 438520503 586800460 924943845 402331947 714747223 187976987 931454504 745180269 342389174 396017097 932407917 369288509 540786468 93401693 698728613 1611916 592488489 40234951 247348459 698380490 595790007 619229812 952261558 76894552 773741828 907607039 73470218 464730282 988594071 228707535 717706572 910537255 402005671 315664930 547680890 999439401 69969694 671118860 277651011 46596980 146695885 586046800 294841897 521349157 646170673 181054069 63559548 368178667 133003447 819323678 144009364 735822986 471612442 791920200 907343942 861887635 511202214 794578249 849303346 33554948 922296506 617922890 576569026 825606118 480868493 807148674 383433548 383504020 474317889 515655716 329704496 703035791 167106429 744942102 545342002 143050230 970612460 143736122 871429518 249379760 838089213 396630098 339018692 483260083 578705229 273915635 764311269 88376430 293152026 960058297 53087973 8097336 309472930 552279608 410206121 721990569 381194827 711892230 31307523 926762572 502751989 254290493 732243332 948381080 245482012 31398562 810499522 533464945 269228568 547212013 564041719 382249388 913724093 336795501 532136909 110987255 395380128 783665050 107654923 64089340 606154088 795587105 107897713 691957724 544405199 634109394 141717279 49663764 367016368 254231070 347448948 348516019 108646949 713943515 838535554 43038024 438394894 614971916 772444787 822929189 341458966 711152042 307793496 160040213 245375474 840735384 697792705 106132879 251745026 45526833 318042094 529837637 863073821 666772957 765969696 946938408 878227338 63418387 860363703 357666855 826235089 463294094 476485955 602272475 349340666 229260421 562882045 819865042 983812832 405641534 403557842 266092115 922754291 855177803 267537436 760008185 220017493 510306448 235942405 380806057 231951294 892159054 712188086 734443210 346821999 906212350 694933854 462928251 157653887 71091554 570098290 941326452 311439023 925495175 79842637 691990603 346083665 403621662 196202147 516181791 385563204 880179777 133798815 91029081 472482000 517094379 683171355 371324497 850753410 499642165 267093303 59678554 841507258 623720864 704105836 802586618 153742860 608437395 480072954 111656405 335145953 715270963 398687944 235753967 661320593 486929909 255410823 249657099 746694261 235931341 556677950 355814847 638828331 401793299 964887298 359032886 563542078 792981984 602170678 787095801 963230305 651433183 37789227 501081955 911161955 432252550 731062897 894602765 667427944 661537348 991070939 396659066 70241552 421641199 105190288 19957824 941340837 320096841 307516163 983127857 916230968 637961615 380446934 817501779 336714383 329373552 239682938 325383290 146727590 8591553 418869652 975528589 297045791 575505288 830707292 131238649 570671249 927962104 173948784 38311483 88918851 729053464 443405182 832522429 279160319 128936548 901995032 723480819 816063415 729305818 950357965 652557674 751881514 39437748 721684410 252558440 217635543 455021521 117384701 29977422 81416857 937306606 837042430 446613785 72838324 236053395 587004004 256856876 451616587 123819532 132899844 360268557 446431805 411925180 556809342 159058452 539132655 391364868 399408846 431486368 214975189 534729476 781683392 398109237 195840776 561762952 175212902 437836562 74413219 987623246 142008410 661005798 346346270 936308324 116341837 965459312 165006872 912172173 35065350 387793086 340725906 796884871 556433401 519617124 917808854 186765175 381677598 494289417 825070243 714556907 155370489 20872897 172294129 88317515 385967419 519274592 860592800 126535523 360047243 48356390 752748476 645502528 158316008 442266517 734354140 686290270 689006987 818485665 140856050 616904779 528637376 331094825 979690993 746133090 876689227 933676983 19951595 277613913 222180834 876689227 706827473 948348090 813894178 475168176 965064709 41756842 620512233 968643179 123761948 678283688 676700425 547954678 491388950 37769192 115723444 528368335 777748707 688080705 92822815 87854911 790806503 491476417 337926146 436064929 88430979 297265989 407561921 460843123 732127048 502019949 953770622 697072122 516762243 488324313 633184890 505874631 234584338 146902347 45614076 105224735 241458718 91646905 13134246 702340051 885933476 723652598 66204334 740403705 336867323 929720818 355774437 554305452 847971820 218470538 959732966 392249959 806971773 375912259 171318339 280048498 506124912 897762368 368658308 126732354 860094660 995100969 569484721 758015018 883656764 484845589 238101569 703575510 155184706 946994086 827029821 942136314 239038540 694703175 544121484 457265959 46992340 284978027 691721449 910164074 178089517 713700985 418868242 642824821 546988513 414096024 853641520 464329274 106006151 823944161 214361891 321099353 325416510 583404185 490514712 170756676 900903814 739552773 759972794 733290604 119707314 503324239 20911707 855060435 262722721 532805970 635729527 181051493 931326632 3978096 154319585 349074222 352325486 881913706 243461205 922581007 919013105 58862722 985672004 475617343 62571920 873992435 393226123 505176136 827089794 804682428 736262708 63187559 153507092 590532012 216496531 895494816 37897711 97264320 94249910 169345805 106089226 462868953 469036972 179999500 999531451 938130237 319768520 75595889 372001099 965897991 529884938 195721629 220809351 279782967 666894066 60295182 304588199 729458538 40814789 380784312 672711170 426600000 955296215 173847839 898744986 292556055 119999590 241413033 331474436 570423782 580675745 943629180 937100072 39437748 14345838 455583573 522104319 346748877 584150815 140746473 507612005 963519341 667666604 145005600 215973412 958234477 695785980 60682688 35114813 286774332 175564539 382540106 524832872 459545749 802018950 922323501 554819771 722418967 741996628 568595948 675670902 168194304 559586102 905903137 385081986 764161809 781789704 385334857 309333879 134411477 44680367 823626085 966180078 494739996 145619925 544466002 553516848 588498397 989684576 108794519 47678210 376289597 979706312 689181085 450696966 321610558 506420714 107183232 369370822 606906235 265888959 959612335 800121597 56020741 372139374 121655066 116119975 617902347 692678784 439707817 666221564 969082263 355988569 259346698 611880541 265665359 861213934 973166397 73279623 778655701 937086736 196796570 401656840 120928396 741679604 173366665 464518318 567577381 162660672 534225726 688811007 401400219 392834046 898139252 80770406 198953360 408507083 720485182 967792743 675021991 58855224 897034839 429985219 343430503 386697440 193341740 69591061 107972567 516985506 988970683 126569851 602723761 63475463 761599994 835435615 407173890 262382049 142825066 582395538 985808519 343162118 57084927 481051544 387158173 549985920 471890028 879947800 12632528 898831074 785564558 171436484 900310149 500834182 963730525 896766318 945237573 691728288 939975887 654187056 620536485 727304918 522176217 315160833 781049921 564877144 356603863 297204695 867046766 10434767 336511503 384084179 60175403 399408843 967021429 384321327 618132126 938820399 702300199 568001270 911034505 304794888 440453651 971462558 506141570 490078493 397969671 819662138 266106964 518778402 863830720 532945112 49581057 980411159 823605570 584786060 495548382 935038872 997285698 759734336 930220258 818760905 270149803 439711226 397835274 600933945 852257621 852494881 555284295 260516959 718313273 646213857 12358766 601280046 867123644 962172894 33348573 396707182 515721207 828838772 65748569 875794310 669184661 257759240 52954720 362244770 56851335 948234985 527982764 838262912 609097166 229719256 577160936 226479988 163765998 915860177 860729300 872717945 242146364 13508329 646031727 864162876 776329313 17919754 734566093 192734507 540292560 450186511 34898469 698198063 299358538 680293041 317059521 913704093 22498600 477849746 823570887 488304905 532041877 833691724 32582438 834446931 885615114 392272913 886502557 406382787 826191043 708352027 154214139 692261029 522117694 743777765 625376435 76687339 484284211 321557664 956806049 814215362 872737121 220593832 642899663 426391454 321031994 434812361 896301956 745000986 103778333 720834241 116267217 107455717 258352409 424080794 439553147 347119486 846453948 117855813 318790399 375662783 858820858 32334352 183783312 354390695 652599119 870784723 30555171 582438762 408546685 380163736 509585062 292343186 170694377 3790066 6395367 3422640 853435250 890388981 680623019 117010122 371451140 256533038 985531641 865283568 797824255 130851290 592698466 530453690 302094617 799619398 997224639 552918533 972842758 522829951 539565987 106937200 945898436 456615587 731952895 289900392 818445247 818221003 101895451 882210260 271663337 790772801 582806556 588685852 990061363 609073558 969486043 328961817 441274746 18011510 647666660 779813547 139060816 62318476 750628472 504344707 356585649 237796261 551794505 777023307 765481211 250573578 225810650 692632972 160690348 470205164 423322357 560228053 927007561 130981159 996738976 382002951 731509888 384627254 818991633 657658862 10193110 309536832 813157739 587194679 103724409 455707676 657107513 907336445 246347583 569232612 322705723 228244845 846140905 217448591 762512497 726962265 428065052 857100378 348965772 839766532 709302375 96705433 851675836 754705852 173816466 635856168 688963909 36020749 173879900 919806513 583032714 624523486 778732435 479340917 245606539 853081742 679932510 465152726 151027337 655551786 645501224 495763752 24512291 318470672 147566968 764414485 454488074 205060367 539583491 735788338 920771296 480174599 7832357 764901277 55195432 379567183 142929414 576929282 761717370 947569526 113383055 240974164 214502027 677174285 337721414 488926007 881198537 961360626 203551317 245712009 505305749 282507106 972619431 457331128 232920783 765802353 253353140 91670389 562281858 100943717 87847687 767555779 873090244 759383442 260241495 664630737 25188000 240817176 888328973 520918401 280153317 669014818 35043195 961052781 515919529 776329444 945295620 746182271 311050116 729066313 926786078 891639300 775410196 32884061 985330858 536110337 723645383 839171371 141321704 206027944 227008886 437021022 515265747 567970511 612702576 289656014 761121102 477299387 639129141 23610267 696937802 666877522 507886266 980072777 659696998 852590006 528321165 416390918 93857248 409216085 623928058 299791167 635206831 752749923 379262153 219876807 535357514 367158725 154777426 717064185 901966285 492709985 125608645 311567470 435680048 801225246 646841692 804201809 820719359 471368861 785666349 939798462 49918346 812871908 218694291 872314547 366697753 900503099 704207972 643724930 864919202 921460494 869821679 301417263 81276195 608961000 211874116 10623976 131238649 93462125 182132362 421438459 180841834 27250852 691488624 650936467 500891193 830041617 143398117 866747645 419165364 116318296 92554411 183310730 601364226 910837232 863475907 118162415 31218387 979229990 996129322 535282372 982579153 237329510 278267600 307477622 59939965 436803065 731212849 248275732 884633048 16430018 6076931 517013290 563253400 496563886 483936583 240475377 476144693 351438123 371134649 862522655 324818703 646688204 463058708 725783352 828386861 361874001 538378284 464606868 429598151 446431805 640120847 488996917 790826685 123414388 548595245 158884440 111688366 968164761 383203530 984619481 950265917 817380879 750120091 830643658 984749136 765878689 974333987 583049637 773438012 213267348 389014265 858264718 841050408 519817927 642953354 101453351 911648287 48221271 698577018 463999143 211557919 152437882 744230610 948604407 76740061 99402875 863839544 42975549 182163772 202423638 486405157 551857360 691321016 431436082 784377356 238273024 116224782 939014126 842808745 332727784 602976220 714342490 920046958 797996143 607810799 86810598 198508185 947496330 236182088 253439208 885451198 977133928 665207305 39939794 247241546 275584296 770294798 601762035 453726042 461036171 180883955 2000219 401657679 905318832 396894781 98007154 840040893 462488784 434661345 281830683 826183031 814496852 603841559 699705391 780399910 576714852 460461058 8358692 214278655 318213961 673749238 509075009 123004469 325353789 976560926 455079745 664617970 906242534 341263578 32838341 255637310 464282050 742427100 801454293 938306897 139712232 530120501 6630233 409091347 180349964 962855393 455636960 185292053 276521364 504546701 723033980 922448687 352554858 59316010 697582073 294291943 383469402 144466098 532346596 406138349 211785673 805967920 864058247 575311349 390450055 452784602 295620530 981860317 444788480 176769544 30188642 980397083 126584507 424017093 978667739 557571736 940608183 211943892 904115448 352329507 449962689 924943845 679230756 382285764 109842610 344984064 798175017 422649254 228559013 130834525 264446797 49138224 332530237 640695951 952560075 807965646 598940250 744883914 172942460 139128685 717765426 4840888 640902336 98632375 245669386 234894721 62339208 801638346 567485175 37508777 980588029 737631821 809821103 594684333 949768096 566144972 709274647 33313327 871326418 181238376 640019430 584633301 708863811 225150103 209516529 274492098 329188035 928582133 863598883 775776843 743162954 843470146 976826605 169929747 57052425 471694284 443952023 316629333 474696064 850364962 710823171 353826069 985604588 326694374 397517512 861881058 301047290 70968395 521322601 285268638 721069890 815424181 609176107 625691601 21818643 195427836 550547864 366657246 917671856 363107110 688551055 570472583 947401445 26801889 424867352 772029948 224974533 24144320 15448233 583404185 453930850 384900235 377587000 389209434 838203496 112441877 989451056 18473503 755869514 516099062 385857048 4626865 937529071 173706624 78005379 474852052 923537662 706221428 566243663 426310111 149147297 989186011 195381686 942534852 829205975 155354300 757624361 457670917 41492090 154769425 88043525 151981431 420077068 117992049 198551350 698129457 19103430 401692399 770187884 304792586 794668314 445503968 348263677 660752550 709448784 763732110 623734368 807853072 22211003 979597262 607810799 11703746 74731695 499210454 811085120 458851982 845334090 659326898 4078028 739120144 919534166 289205100 395994408 160973079 373745898 606405934 256924660 840281320 539184028 607061305 856295178 318361332 389484148 39888012 848639486 187135800 75338598 629380960 729313813 562133834 340677732 818940604 496642507 192175986 830582330 967802217 241721498 13036855 546933315 794326919 181531385 871856096 185493759 883968695 210375978 407721824 457994414 722138300 700821048 106546540 547890265 518104087 297265989 865895770 40262793 195991404 54652598 651710078 115065244 724317597 294936703 24313958 370642039 39356780 359510239 548299321 665668467 615683214 980089921 213263561 584640236 655696835 90820459 680626728 506552530 357523377 664885607 200514851 118473659 368425829 743024817 164124168 275154153 971636929 177056799 302196414 896043052 784201074 148076542 264148332 436823458 217072967 129036073 949748487 200778554 437975309 344651157 961090725 943258711 953849475 114222763 802659654 385270952 331130374 789566584 887558651 857270526 133888970 785427248 586861360 987926348 227151755 428964792 444352491 178788901 71433363 864461393 873135714 317108282 422413873 685428541 878803935 659184952 259098185 751064839 627220722 363673849 764438014 546981529 328095582 622512504 981544185 744226446 916120476 902421497 773691956 822109578 753937394 79091945 652268097 247931106 812824121 711547136 894503312 644738593 718739770 554121522 889895251 495593397 865050437 419632288 865283568 827183791 100869390 301103311 442968656 942601872 670074105 686039008 221423539 477358740 854886952 747958503 420286780 172577592 497874457 937855889 108798414 559503027 642793488 478438449 278567731 139275290 454881443 785314107 638531856 240658377 404734508 862104763 19814450 411939758 496838371 650566024 595474308 574124617 919495496 145977779 540969835 474130162 985207382 978459778 498518507 14663066 491717512 956363861 780769942 285227522 500988053 379479029 977437779 919194945 92777936 964137022 918524960 723504620 948898088 689734147 194675226 526532392 441021561 273336719 415468576 620960746 714250418 523732929 953085467 251246735 738685268 255441703 970707237 731882872 916820108 192638355 897862007 156022578 701716693 606701171 310406571 107825155 518301829 901736855 46911635 909229973 84553254 750739971 471666234 367358818 764615583 262722721 309403873 518158095 311342118 449844299 209307126 908604351 679482650 168403813 948906670 188903751 592546727 381315937 440155710 224639889 98502991 527567014 886025304 296994866 389749608 369220092 89030734 240639631 254358916 768326481 528010622 608292205 84995568 207557293 578048677 73309368 168697441 124758279 326216959 891235907 910369803 263732325 599034652 81070286 769771255 120293904 274125837 525023295 422028865 153027414 282272609 977906912 322860282 940763650 654197695 432203983 887521553 156274638 889544539 246678245 592552133 833828610 899881658 246047813 541217240 426849048 423374472 399711488 683332939 644737637 872892644 22242366 639405573 436873197 894415338 856770573 774179665 674607278 787765809 939168979 189254720 106709537 748152719 304134432 968672501 445052720 552589893 330216089 185561307 171169008 673390356 721650627 343700025 76856456 990563716 43956847 501369622 314193015 90054211 605699797 460700069 471708086 71518569 378298774 914814807 197443202 678673982 279000309 319576964 311153189 989969455 459550939 746271014 879479818 912321853 888860914 128254123 474659670 602581465 189645304 348191275 974333685 535213326 15474394 689292991 436104804 811977200 385642977 47446663 101110862 993582896 763158250 534634702 972622925 507903775 510263936 689505133 182366474 43019718 186273592 14176070 325189559 163678488 28657236 394232128 994473135 791359063 293516074 690713933 578759856 628003695 716598613 926933557 242156638 94165543 348638177 757654458 960257159 188702796 872552494 680193151 982185390 981813343 768158330 371684930 739105025 490127533 9794118 337102004 56204560 432819540 157702227 105737851 808626500 852344028 228830646 124621839 504545341 150107492 81244297 65331733 216445216 803392510 73367434 515589668 578543684 536603084 147637184 597671714 840697192 265614831 384619385 718417769 881035060 53718474 857997393 426996118 466920954 64060641 556313991 853556258 838673581 7312184 944112819 461018392 477534478 343322232 695254312 510303103 855304240 643110120 235788534 284584726 27194870 293576303 728547264 365473350 976979821 464931348 305671064 500170729 436796607 587685413 615243755 399437459 760183332 301075412 65691442 94219160 250412521 367857425 99405794 867155725 598528724 713664532 186576126 464602108 715234713 10535571 449903164 471238004 4210590 157358870 105379195 762477872 926644261 128174417 473749556 398224241 497544332 613272926 612085037 443704674 382956556 541340166 345216006 869743012 102378044 321675711 778987886 813471778 838075686 494576570 344713598 113915155 662683669 630347081 809586869 435680048 526743051 102934054 776127859 544855087 239768179 655061794 241881388 447633363 159625892 38164957 399196284 422564889 4067567 243867104 243608665 958653572 875018852 503850723 849968038 974358118 219014208 210047748 114779183 721758189 592788144 271052036 567689575 520365431 833728171 963558518 638283656 866609415 407593201 116878710 236899050 728500585 922543785 401598434 573315219 907163921 214113574 941735005 139482947 115062165 485919554 986365790 407952660 481235855 331134381 139040142 228455998 424939211 219173474 196202147 281048321 517750513 837564114 652654636 113829622 688609533 568365678 11606633 549350883 957073137 354090969 653855019 394263445 234769521 898266771 426293154 476659032 563092607 966412857 140728203 485602916 958704248 171318339 116884110 189973050 165539434 504267190 124227418 808820078 658350961 206989755 346744569 873482267 349340666 117137845 736270535 132543965 804893206 444717983 400208076 27875897 4210323 664842539 851979449 308994217 813245373 955305602 786965522 677686437 203511390 402735204 573805832 346893811 734920014 975093186 584634721 542249899 329178311 753178228 961712182 659062745 333457874 311315305 857412329 649078468 729979212 954767749 249748180 558565156 170706618 545812717 577823346 541755767 541470708 993104236 992331469 12011313 196752260 294592378 140918420 282535807 183674645 459908560 128784675 900874956 244249154 596420375 327884255 124223842 183647686 57481733 950680947 242289424 394992684 949564766 567551306 637094776 153676012 385069077 894624025 92149038 828102175 9600312 74858189 379371159 44262564 451945725 840337592 654879471 826790295 522495156 856869134 217753960 75991672 126177845 232711773 342646666 539251940 430891949 402795981 177502293 964719233 152684113 491230877 724317597 361569380 982549095 369673347 566505252 712484544 594906057 438883961 83024296 502998941 379201433 804666179 146407108 413069932 239919936 598932182 493516811 372001099 265145700 770527350 219475618 683009545 734245949 294335314 490573363 97784257 929991080 285609086 379504872 66230029 507700058 242064303 941911281 914033196 128702480 359364227 805659699 405888753 992117272 977050982 240719327 241259970 34597892 631370945 921876493 157779763 199078255 777617733 966994158 619396634 871895547 956400217 361076008 18567880 612037062 862960842 403930109 333583062 384673199 405823977 814011985 479471897 877563358 734668849 578716696 26537457 532628968 551141076 227328072 878057779 11017454 727560175 453794815 163075395 937175814 94813583 335933957 379240052 662330423 533401769 109446169 266683065 888875556 364520547 567237417 502301535 324097729 167222448 653325172 665918737 986957952 23902922 213769286 76894552 751897840 409936191 583843305 683424765 770351790 767369288 254214488 598518003 562265690 703031164 734627923 723732112 678245058 46431662 254979397 16812291 140965408 401646333 675035256 683616112 829205975 94754060 708897686 862202587 711444311 892605105 283557398 670613127 932978808 351186613 251641712 177411037 330808264 39115575 643616143 599726163 60131850 469089133 674770109 388813621 111331636 130357737 178377145 591816606 636332593 493509376 979081339 402795981 344343354 637973524 388973223 690474066 171888428 328095582 115017766 627736397 314986054 239365456 636358609 907888301 830127060 67287711 967273570 420871647 177363679 480303554 694086799 307121222 721986315 546552904 734564702 891337926 727206532 92801752 631583215 187469609 656416293 732211957 59623866 959823091 132793105 450790294 446108110 844293839 789183637 759873491 298820865 16466469 784243792 185985333 667129408 649322124 78963898 735139781 903332091 865110143 262286800 211965307 1849810 537456821 467494810 753442294 477016901 439008444 492747363 31483785 255751595 365999668 126404952 788935690 80718562 225187677 402206701 241296926 816373796 584468871 528524935 573498667 333585786 961258875 921125072 593995653 495219917 606926949 437041117 231219864 848590128 120594658 841573060 283982135 888340219 911928549 633531189 286228304 971982643 811744392 100497182 382100810 502191596 924382159 520746245 486867381 202716761 367159062 246701559 981640539 971521323 687271422 661100321 800686178 790330724 937478830 421441637 575320898 609096681 181195917 44439852 246599797 552721598 868230157 183411739 486499613 418039496 422128795 919850325 606519972 853196825 931914735 701452667 67033751 896566041 153339769 938849605 930486052 931176628 102883318 377669795 339441548 590135636 995294248 694816249 327160191 133873532 882734291 229648513 837884828 20755022 236932159 468478116 789390040 303053470 688245620 509273160 303197353 454281708 655120049 314801985 235418219 826817750 162213205 666056683 497385838 501566165 700757856 724676323 448140642 982887947 624256332 339701426 941156763 983902920 381578463 424697016 423667275 927901066 411653232 258890207 255972091 359281183 904000043 517781678 885017096 868789570 335675885 899443784 735950406 935042322 963889949 644010122 740335520 127635781 610120478 827151451 97336369 346118288 542114798 549869827 353369728 638481713 714115575 949378855 264551602 510430207 797578230 908936853 465204801 650776200 826684978 35877461 600692600 260477548 93945075 263746510 315345647 71028633 7500383 110708686 541532276 936390049 426353768 937102676 268469750 318577486 66254747 452839752 610199437 392171393 812247775 456346685 942684357 357270058 416717923 680687444 2368784 134454004 537216326 322294497 594753786 16470370 884262885 651203579 330613842 493774059 329486092 585068822 606939066 663597338 818562642 810551647 800475581 986160191 717099952 438394894 196972099 114132375 617476216 124610026 366558623 876451300 154163700 757987332 835259353 372890908 424386294 457831996 721302659 549597703 338944011 786646785 787612734 562070086 42623615 373650294 689522220 761057416 245606779 197289784 882376048 483465748 250566497 151282914 73198889 502216267 22890008 865731351 117513893 243354770 82536487 33851023 807228640 214565111 494524714 718057174 569393090 329049751 457912720 184072494 286259219 899490829 30637967 629035679 453094865 524459206 760505290 695431742 657629471 29483564 642797218 532266115 130234799 259591613 550127194 628327170 30008552 151727680 605198636 764852149 708494431 891250420 412194684 339177718 226126394 701421021 792014734 755569796 694641765 718987510 603344649 792030757 804340125 496870756 191478010 113516545 374620281 874567498 70153207 450940099 748068947 970739032 70922945 353453741 263958319 87602776 592054956 428167727 960707518 843467297 480245281 489614771 638180708 298174396 791346355 725465552 871068028 164331585 340822211 373944721 573052106 746400811 924180864 503632434 277268606 192469338 567256322 533214831 232309577 980313113 844042544 936711973 99402875 961375595 984662233 83132796 133729864 103180009 199372623 209000540 583669867 786187343 790831902 871305163 98352679 959313129 479266765 724004393 736205678 60658690 814996628 228562812 449011796 934853571 674393462 299236480 14093799 161337863 46681308 445317973 615877673 159221282 477352167 739567384 597059296 583134747 966536192 439927504 315822942 977653240 686020490 689604942 488474015 792452563 880676969 755685556 387201188 349946808 232553653 712080063 442262519 667619956 318999860 615808388 407861320 570187755 758755319 300737131 555380060 478416843 736758907 757728299 911504518 289910757 262396887 320270055 994276614 899020344 439331848 316910230 519403015 756586975 589848949 951954428 337678438 199073021 912994680 88575365 673530179 478255238 422734377 571063892 129233011 917101956 458307042 517228172 864442158 891378636 481545124 998091967 368151545 28784530 130282869 656072099 560219027 614699655 391622284 425408890 75007756 901207412 185513600 76089933 761482952 205133595 163073760 756847211 901108877 358364640 152684113 532450263 207564622 126319034 6668484 590231762 350162893 173159829 918774813 737706820 138870498 986290809 514633190 484979958 92936304 112156057 408524107 691570459 489618371 49014618 52841327 318661752 376481073 744973089 273886403 788802970 187694059 295242665 226528275 365393973 317115678 627041717 54260034 263053711 546290423 142416057 831095242 972064892 67538415 225227120 850562708 27432295 775019902 126577643 346669155 787834714 721118452 335657301 52638106 795587105 724809919 158368852 370388802 917305511 522977771 528790822 791788857 82692064 99413993 688020130 12999676 43128997 995451312 790379546 514936856 394503503 433344201 872024888 503377666 757123961 190809197 805889190 235999377 483170523 211357574 343940713 864733748 766268257 374201116 574479555 959065329 380519506 110137638 145013100 38685380 385621435 10232574 960298418 394232128 563485239 429711314 64029518 621900663 475058641 226556371 259182106 834573071 911701302 835029981 471784222 424533995 618387525 149673315 903666495 811794630 824658473 473765784 734893535 556437362 764497035 134971636 465129361 515890009 783608231 395228453 612367441 625843704 122228637 19849194 912763667 609538541 458822300 847011085 531068441 368621367 381960940 903100666 193136635 516612644 243002957 51896098 672300120 834761085 679157650 681494936 988983018 896043052 270564889 857552277 155464319 572993248 917615121 258909300 390128566 276215171 830563677 77807606 210016373 769403915 242032380 618016660 627211646 172539210 350459326 627079210 507995429 177815527 295642827 215612513 425951390 157242234 734765773 184429352 734053101 209702087 824358649 546737317 875914204 1642057 325917439 240960559 502693015 542349220 544776346 934717666 97766775 762299287 502159541 706161972 418808953 149055270 477830847 551415410 260631091 787229041 592457703 501843775 379049630 646251562 208816677 820185328 907504335 285739173 859122807 363229516 960961086 928445658 219872885 495437717 177246450 257510193 246259570 18976373 903182393 265329180 20693542 328190978 70032435 882749032 732612023 34588342 836323991 714185977 731981552 273700093 641951775 821875804 388300715 669780568 436504292 224657905 445494031 424635420 996052476 762555537 216088837 103454080 270662731 361105173 575250355 855408360 438575229 257390902 584656736 997428287 381340798 520743423 746822795 454489389 617097660 795632113 156018439 14611230 413213878 188209499 78226223 617214879 436270434 42906260 81542943 388405211 903362697 228132314 594677076 805983021 744764650 9872123 337576066 615845533 4895699 23083309 782845073 543667372 38665027 73661851 779991832 593660571 761016616 698540045 891588542 130512661 724668967 291212845 968245771 660966944 208337878 697680304 267970206 74968812 430224167 914815007 965411603 539884355 350416434 80641684 872944126 174993710 739087731 239388939 606086607 398036940 935633090 851998197 564177659 337807356 428625047 568287014 230006886 846533311 740630470 708233714 411692662 377989565 39755542 715171247 211241429 74785886 898014271 841106592 172753196 996320614 416066887 147915597 474929869 850861761 318632347 891243032 254121266 630984297 945206267 760178069 493599958 419311615 635751933 517475914 909350596 8443079 363937622 952152037 309403873 136066647 243616059 292299083 56687037 17543633 961279462 78625429 462915271 76935149 200491009 128557794 29123898 631045099 29045155 172436033 334299541 549169250 507601457 856335009 254842636 135029282 701931779 353574211 645910054 322508170 340575366 70229264 110563288 980152976 139685046 812747606 73474951 14611230 310927634 225315310 575117208 883449146 571298505 210930549 151161290 126610322 455271420 869059457 206258764 190135606 800101105 255672621 321410184 155805438 51699334 998693938 944239789 164217637 597844816 545143800 55286418 70931838 530768441 813198623 494678406 994895907 868338848 31945024 871592557 811811511 913035182 766753049 371889408 484694378 388832678 545745488 347732148 839022676 480947790 435356896 85715302 866667195 655253699 330472449 709032433 389590221 779713136 668139812 279751309 438039525 754746692 597536869 246097847 180146592 365758882 786796814 729198999 433395794 480173308 186617798 62929765 957691845 68828206 347374637 99543294 393084725 532736245 452918112 150103998 365713780 398559709 386677348 18818508 719339402 193146690 486851919 354441027 404813301 615103803 393867292 615877673 193417172 273290415 439651424 501803806 875923562 998194288 281073896 598110103 988951943 225641956 3676593 195140589 229000384 603480497 161407299 201157407 176008225 872529396 291847868 892978957 999582289 677841612 182428060 313313374 628689058 15205674 301687489 977700266 288671519 258509889 632431264 150301158 867668284 184734838 411653232 432169874 212935480 181732388 154664222 681676639 742954510 433469862 874616727 758287684 801800406 340555176 912481547 581651572 618200829 47760868 421401812 622460975 339474813 85462761 628520899 641032724 944200411 666625388 455419989 740342001 305577038 78227959 692028036 272146631 599714215 952166560 392760335 597059296 526262164 502684740 320405525 265095683 137656305 779775570 47345031 182996630 20781784 667460370 915823363 992008793 124916802 85783798 633807989 796063101 422615753 992513762 642475810 960638877 811266340 146088314 191282837 295646592 194813018 675699376 727337006 505368135 371044723 562055638 243441529 650834768 68100092 900199634 986196998 82163800 17737825 563510721 221776563 242781490 847052057 882546999 516913088 703476483 195148889 87593112 333329386 204475133 83647239 14186079 949476061 734073794 906591199 929181517 646158649 964440273 259874180 26374800 165389430 753823632 67341707 924275380 393128088 161368828 558595036 555138930 834930874 104359673 853170662 47063198 880184024 765486434 647680949 948997896 523986568 72783433 311567470 630100413 165926118 183448204 307320582 702550852 907821278 495319367 166537646 721677245 33302054 613519213 875208007 597657460 108923997 683508607 996139214 74060388 383955451 228781591 569642920 539155242 321229035 859664682 348900664 273687814 426320613 736359031 195868520 612324256 344296214 980145891 339925630 132958202 468553380 653523842 497160217 226766361 624873278 233203964 911835433 463055533 931439849 528751237 687702470 216616404 807272106 762277 15174794 447829879 890138245 848961957 762527010 470973360 428512538 99629646 121571964 870964015 168195711 825759853 881606847 550982598 175006436 155635625 260516763 337902394 159416224 107073637 798783004 653467103 453810755 970497538 592615897 677617517 58189412 560925596 949118587 867434722 257313574 675881712 20334656 450781493 51719495 526374887 211036390 576199802 453509138 474382673 322377764 723573561 876439803 435356896 110020783 440085108 973222248 979772998 505800230 72455211 425100523 439680627 966437813 427913548 163707701 934917682 909569154 671706172 407241258 891645457 165895734 323613070 357543096 942989928 355874061 313509923 83071312 187381622 231706381 769529082 941431004 258825518 925004884 952062151 248486977 10050901 459368290 42568490 813591070 999885926 717914762 427515148 945326709 884959326 759650727 940977520 884470025 975594811 149815632 808467450 624730432 533250756 567127685 219019529 598230200 311021440 200315387 983389330 860880819 286979810 66625450 112144360 778552618 621711841 81433993 335086304 942976503 940033225 220825681 703967038 460042748 783665050 99715366 427688882 783742010 329701575 77316839 3624217 939817576 701071264 682679107 160149794 144627763 149632513 143818634 934749431 120194411 708821021 241839558 760047192 472666991 355273822 789449852 581470587 319618938 251954972 340816844 345599516 505773518 943069372 114992618 391038284 578539982 774350975 817440452 625604896 984662233 334019441 710698590 755381566 10364212 580425620 549657285 154609483 670266015 776255920 516017214 972028505 647317973 971965861 466743883 368470880 442972355 950866517 518437028 149541394 884547480 918340553 662281610 224592702 69139029 111434368 737574738 390720712 377669795 847626011 893098441 578584460 889646141 906774661 723653848 584959745 2435998 346129980 798116175 14800326 978486262 218118273 3693463 654666900 883179406 722771531 349761792 576891964 779568447 735414731 818752099 916355717 761672213 870619573 15430549 958494829 943000335 936149102 665247963 459354649 191516041 388913784 102443137 119889321 241957861 646759940 567662152 462534287 498254870 412484211 6888645 345437052 331771171 697000281 764110791 517583056 725398777 587715928 87332513 504599739 926493909 847011085 744651325 503720663 601916998 364385121 16032007 11401282 878784992 911317797 801074646 271366576 271126152 637003112 790094683 38639044 329511809 249159128 913697383 849483855 989184863 443635308 49546950 101305864 718141755 798131940 241791522 760520649 635223737 169059066 396671901 518614283 81360693 421966462 140227450 934580826 363637045 275182481 318500081 591136908 946994086 619103045 918863563 353789545 353528539 30017001 471564819 699986559 506085844 436628149 737533125 464431445 776916231 759656137 73052162 433534217 104859673 63232002 685983253 243888465 875756018 770974298 225038966 549119672 958189345 197437185 707250939 871220360 2435998 191312839 906917302 845335783 759437391 860621479 511046130 426631979 860767959 251995524 861762661 562310783 909759127 472897820 176759181 275965958 128829551 8751185 797810015 479588582 556886068 529108929 781854622 600181405 814935321 385390296 313608776 557952575 921054815 824303194 132816199 938621753 701255935 691792478 768243799 422897031 426046412 385415840 943965551 799202069 74740884 786834194 314190882 988354613 621612666 151574623 582460329 754649392 392572528 131776988 570898538 972380695 988829052 35095144 421723928 768123240 140576495 334400596 338983686 745472000 561533471 853941962 265811450 228808626 66198283 139851924 158761878 287854618 636644029 511204372 659071457 351362065 661171407 830723900 368787867 890956402 867520128 554035076 65204434 531812366 140285512 3576752 900024579 812775782 261019212 294313364 801048467 912152851 129721164 141209699 702223383 877244643 677551234 700980619 172098977 67324875 103989909 263942106 588185005 107323211 365184728 487111735 243627093 717803357 961573660 68799924 561188261 636548529 773395942 639146456 961349558 585500519 82091744 294661207 906988768 705081798 860330617 375666013 714700626 916436876 162843827 486702442 516203031 769879424 20905587 17675562 939103507 826503185 662111723 499228469 991500510 474830759 522178725 194120561 790510620 350970609 87600769 246988057 326662547 597306375 223379588 929018422 143070772 271635830 259801385 465204452 759814823 624850600 29123898 480298219 116119002 753190513 620409559 200562871 379102405 396922979 914595443 753226534 911165007 907062162 565664519 184644776 637160072 61826543 735019009 617959241 654336103 823788792 825821496 460149032 290586837 916248178 391019267 366808766 947664255 92319014 696218693 997319279 922368691 178743689 798487844 312295971 81306352 924675467 150504350 517829494 78532318 326251812 5620818 764606502 503954032 39818631 949671230 926264077 176473261 226136441 277105980 789878703 165106058 224676053 882415765 333803374 555740863 775774357 129043044 964102481 407163622 188596391 839975484 727462268 651823902 620976957 316596806 423262914 35280268 953831586 526069495 237636904 521543560 66138326 606904203 900963966 132496720 144252252 788292450 964263144 626917059 411668701 804801886 856326670 110370527 608289271 722569948 633966400 452235648 37856051 28530373 429097907 391153217 279895848 403326533 645109744 180753307 661375075 964137022 330345488 920778688 121599024 96275777 612238031 593086698 544569748 492753306 353980245 398731744 876023201 610959401 599751208 537208587 33322596 532282795 271724184 780912102 733215010 545259486 165348425 80293193 250511580 796397582 924417551 508931087 184465051 549530861 358523667 176909226 616320654 652232455 93544473 66961527 493841595 198652329 789530907 291693945 569143402 697580097 431102426 31668774 983707596 475777276 360065207 61708494 17090437 434372730 881698079 405303807 513998229 284009582 761409136 144016696 27507818 458791891 545055122 672275572 206418819 574601486 812569856 309220565 988354613 335297408 733072496 994859061 792515059 787906683 926624536 397608662 185361898 702109782 584704100 282950900 359452210 672918689 862348292 215407841 912638616 267493371 995647212 942305577 29730211 785204492 874432383 97742603 960277161 688830899 806906660 509246129 546580344 259718819 600061223 554312408 26862233 998177994 469273308 90334638 908702778 30199776 407359449 665086534 266454800 705983122 605729637 435937787 673908049 90494380 22653783 192877432 835098801 498656194 977251744 253906832 737615360 810683069 111950254 418691156 666060509 291528715 196494541 433258552 116205993 348694156 774723930 497835565 26317271 469556377 149633933 771799155 536133287 742914548 906401024 737694267 788502536 592809306 810782677 845340580 3620032 398296601 564049810 216291287 457696888 848911418 421624400 573295141 985147437 727412610 105713086 504360442 937631950 882619848 326881088 624469913 944728202 339897466 171199541 147349298 38599111 202813025 328771299 219757410 42042323 20898901 88429847 479665452 435014587 95026939 709486523 906208814 304776343 124379232 484196140 929755736 191394317 968597894 77249704 861497677 813594487 787229041 806852905 273700109 982389501 278764649 51563856 631517212 744210518 249637531 488137249 178269080 793716298 158550372 986080641 14125430 502935184 320705771 277909006 439746134 50044055 74938970 665718005 421836943 301260628 61523933 91670389 99541435 608480182 741089255 402002989 770241293 243234035 506502214 490119023 143398117 465833345 922849309 372246246 910233020 858087888 459021383 334626267 581152734 714712633 253322725 18088562 739692091 565514252 599329845 446333745 202454220 770138014 672608276 268505828 353480349 353041816 826035326 549393939 734881597 112643307 464187025 352946720 324226035 802084535 379802383 159326250 989373090 619047614 146965566 421850201 903620668 760873839 896937481 321118785 449520881 903740757 332195897 246568908 688743963 572123981 44501149 659071457 2470716 104992174 294881540 678110388 854158063 661267215 431446519 248880156 748392674 595757406 269772918 239068434 886039073 481331874 499568964 125811438 533160957 530218753 989267748 669760055 253114743 15423036 657732295 214160272 947851831 988581638 8640059 76765985 219841353 51319031 359198747 203592492 283932516 741519775 867470170 88189043 598642366 66924790 303970265 170914645 308890551 250783513 951294576 962222482 329650617 150130513 90673018 456584687 51215157 121655066 139340452 554813301 760439157 294755172 179940240 897238479 886553334 731917026 604391994 219715696 834520228 408094000 289595952 651820966 556992679 87143012 808171886 842146349 389213117 743457980 924145483 578192945 270130212 504278975 993285102 255997060 819638866 498075962 344570857 699284776 875651939 51980263 15911966 607822202 440409593 873095717 843042203 503324865 944068332 783742010 831801777 881913340 649618849 851410057 778330934 221688508 471437839 538700627 16389919 89491676 191265981 956199794 406116177 281252084 269783427 302439807 784790091 300490954 51643914 682975489 996763905 842138927 399623451 859504830 974364752 213835656 291501568 960481998 534726547 504775525 105308205 564018043 254218787 247683023 780783262 85608063 741946143 407519694 516017214 122611684 241532207 599631239 928395686 835002535 12756264 873496656 368031531 745268462 641807271 192783250 983997973 734821173 60685993 784620091 895188690 190135606 362667397 641899060 202725807 294751138 554004725 153047611 20284490 755652772 569257169 647231443 434309054 153125294 7201913 395170481 918056674 355253889 482581305 315500215 232391408 48671903 368099808 896065451 114881369 607152544 808008843 84579029 970478293 485124936 517855944 385164309 55797634 398199577 929826433 32810594 913521723 666459799 436189178 559373698 826790295 336217522 962643098 108890496 586079262 657700791 810633305 389148829 407311325 700492715 138960155 225838270 182599825 82368350 610397201 118613488 565693752 636639461 178668595 772140203 966278254 751153131 218927816 381425832 858526736 625094486 606600590 776851046 500046177 714731039 867324656 333758100 959070154 311469466 87706295 803727219 266506950 432140818 843469816 712278938 963520386 130613907 269814596 81765285 706461026 117190323 812067750 748118648 119889321 705122176 321330066 13038273 773996687 386912731 285990729 158097101 618376487 618785205 433473423 808941625 13728995 967014800 814913657 730287892 898467496 832151379 879605565 742143619 479529458 466910662 348525006 568587577 547574342 513251439 15810061 998071357 731026520 190559784 110302425 411522274 530717181 576926093 81124538 196896586 383397023 621141400 800168521 430361229 677898761 239004429 771141642 453360072 714214633 738365929 105705893 861266905 10997292 125183424 749570148 605431840 27825258 93757556 444520683 770688740 288068246 975542014 122884287 14613726 802526426 263410749 302651833 507048363 307072015 238057634 694002835 235120737 82828035 966285637 709479903 549869827 303227889 342301210 125374626 378315779 600692600 198116598 161411604 844295563 897348096 307477877 604000399 486188675 18239155 305010151 595245732 621640465 776051293 915216764 8753010 559510126 401592526 165250034 427366903 864201964 999753585 349555259 722113045 530854373 806962756 804226962 934431555 409329072 526079408 760640227 70807783 66372825 738058320 316363858 126662141 109050197 637345917 33445374 479569297 162188167 148459111 636622179 547574342 860209404 930486644 327271244 389144872 463949381 141170749 488258044 198621535 861900526 602602788 449455864 220511483 317728961 228015754 578374849 614009272 815634893 49138224 154106152 868716764 868749545 245754233 40224252 614056679 606494732 998006146 221388422 986705460 298834365 17845315 754227773 344448542 614747932 53328639 662630401 867155709 809259891 608314048 89300575 186663906 856082917 758861693 783907627 638116081 585770184 976100671 732539729 184046510 198176458 698034051 115798175 560502071 467664813 877646400 980024117 98036742 663086305 522291589 161289132 52338712 657922614 233285833 603660837 165925763 50800430 325870515 32417715 323994025 467916484 612559180 116820937 597633930 132560410 463068437 478673228 336668717 921765388 487218137 53272641 234518496 157699903 159955998 96603314 665051553 43088140 701878200 831822963 66386742 574920263 632817799 770140912 997902708 791904628 380862608 742060134 761019 148283686 27268035 637180351 609139116 457405185 846894321 885855590 235586847 401474775 674508170 501750478 82030849 942728001 240540575 299512476 789353511 790948364 945496474 801638346 155504823 123537818 771459669 630842910 444434543 23115329 870620994 790867026 526826899 231486616 679318756 427617590 927086846 359132234 34053234 11824336 947449524 632849267 628424944 826783672 825410081 924282114 863513541 865388441 398415573 400060444 937253145 577758388 179370262 967098739 840291277 706024353 317837589 798294223 574382821 142140485 350465184 115643382 379679017 770494909 167302843 477410568 848293665 74958556 480436693 988951943 439717922 28606493 694326916 179054546 504199456 721329198 597477928 873220601 199004278 101097234 953771368 412484017 124928657 85687637 741353872 129240014 716263536 41660551 976040964 778863459 663933125 27929845 28620576 512277185 801777031 418392640 736690629 533191941 956011762 649819489 314905358 765362953 261035240 153722416 712817214 201391237 632738131 392985948 213056609 846176600 796528555 386900966 814335445 266738226 119862598 216400289 610187710 598517309 290868410 955521249 367375767 431525196 609175773 631112934 693348695 5818536 589462136 903640048 347179091 106638502 449532224 260241719 808458443 333991421 305151532 618660979 589999891 5210905 722510233 481949947 665820117 968578939 723021137 219047058 911085630 797874542 145813326 398347409 509015621 54954366 493045841 842113940 365457183 395947130 614749572 487831493 804362995 141743056 412378839 658399585 618308206 168090217 156600843 499170683 99072094 973624809 632641419 698760372 212561200 239677985 436158320 52678935 882705340 306603199 560228053 541939734 786647996 627298949 554941448 234125453 204418343 289169914 536328478 848336912 201447855 616810456 844359505 145547114 425742779 3940719 666228779 24212380 220722547 220399003 89362811 399997127 645735039 568972858 859372341 559519559 128588720 783897422 799169971 817037760 210782120 676138368 444968464 476857109 119597670 651231130 258100144 195575893 185878886 137279408 332413492 843038144 871073887 544466002 419949182 152376189 868120371 175096125 93375936 909553033 261050394 725145725 776375833 361999121 254172281 583454073 369258373 129559585 101207442 150100605 684015244 82203090 458918200 603834153 898187397 759481760 881813991 123496414 780632457 157578053 186283694 249802791 312061980 644465412 807645170 843882826 179005711 909301640 925205047 772558474 967191038 606411159 587797634 474826899 820810926 962766887 548085170 962802896 823405976 641107027 123762407 348131832 45813624 80841941 806995609 522653830 244623576 494036752 341000622 986340607 473338833 184644109 489255882 616292513 645676865 999743732 320930203 134215883 688014952 535087254 781572266 579610140 560123568 17993989 630104110 126067128 210223639 600466794 771081075 54785529 141185200 833510238 954769359 26180778 52291938 908870233 264861303 467420923 369952007 796469401 310186443 889324715 864442158 856870387 81354731 200942012 358840215 438672587 545095508 584965513 44909759 504133500 564105487 472657599 738803445 252561232 608064608 105808245 701183821 46356744 975873243 767950097 169214545 272082303 967043589 438936093 633362690 808868603 551456120 927676899 186273592 387492927 485475324 276586468 579771878 73110844 908471933 468501431 264284889 661902333 503976277 709479903 885501353 819780963 689588589 193514091 897151316 241801513 468169136 548896991 12555222 741660121 155028531 577278024 796595212 595771607 152856227 976752685 554061694 921968114 845946641 429468095 117376326 290901132 846221632 824431137 937924601 375241430 891180762 81041204 715980816 272758732 906308533 256528876 411096301 120392949 784676070 26756633 421896770 779931941 983549769 185153838 623579296 310804982 987379580 444102522 270800531 362669018 197730576 210333126 190367246 817517911 127092829 535382551 232652390 941794464 159120756 180946101 848315835 804081727 58156911 634980334 663575742 411018916 966292820 616695717 699174383 687503854 931061691 398063830 368815817 537854810 103187412 110889837 260042948 863661773 240684354 213281523 540998812 85501984 40073219 722014231 901083129 308838484 485722301 353177682 785616957 967410937 965958547 211913585 315187244 548859697 710698590 712194732 655781980 17005733 11285383 707620819 62273052 795564415 891271020 815315257 820395497 817191221 431876508 162283048 448713301 982083246 155184706 693922863 95036210 38060858 945119376 338173855 796836231 562022616 526410764 157938818 207473951 630777534 600780624 105328110 966092022 655282854 690474066 888675572 636131728 456003480 832107252 274154244 484767195 697339879 919546051 776801236 844697662 664244745 938407207 115891642 919736054 26741513 191851890 410836874 174736679 129286052 215269386 241817319 770289480 649573422 706144154 138263471 935192335 298461952 1812853 528280889 938945655 763676346 151259943 326909617 504633149 546444882 891258491 286682654 433344201 640839461 819326976 90396726 325542704 346859850 164523482 572759536 973575310 986332171 126285705 193309493 98862549 576723233 76952901 520908420 286670532 646155883 541697547 93700720 131006548 654346415 88760358 440276051 117069637 165879587 671589917 617029959 7689515 903573847 764548711 278961464 15835604 99687862 410178016 995874565 623508460 171430048 292360890 218205728 510028742 789512015 153802999 561427140 297619597 197378566 453014491 931423544 904000043 821951336 508602302 91602332 810310452 470273003 761610773 655554455 405505608 286677292 579847720 652576514 992166923 286758787 337584915 167062162 118983142 359364227 398059415 332502890 250566497 218437339 312508565 195761186 636680375 254132457 569479632 760664448 47234616 684425550 77447964 639383831 229648513 756971388 706487920 656282674 688146669 900418304 254023083 868399340 114528924 20604051 592809306 932741930 798312998 681405730 113162195 328872183 856552166 730104040 61973565 646958405 785856608 93985148 935409935 80457605 88078502 621937162 982036170 186307947 421958533 237902971 149375358 244254509 324732493 303681711 69514737 980162231 959381569 682070223 929475065 948467924 233313722 713971923 544656231 719644784 189472137 421911700 164800108 697632888 767490015 20947711 725030155 121458466 338219239 679394837 510405955 342209411 877389513 903740757 658699777 719681785 368398741 968901659 355128234 686849507 225640124 699150948 138457913 339596567 869056059 538178497 797748217 655627108 321887194 68983313 982623991 628465003 182773614 77641617 815640487 395971279 310011046 98307593 4599327 460646465 990311837 138905975 319585020 597337293 275409435 646159533 119794393 293972486 45154764 70217735 955297654 673550595 754241152 889717882 816078332 469874251 796949335 792581312 33027557 154911492 711148720 188203249 96321123 229279826 267998906 401819124 297789029 66571532 413528864 218470538 652445274 549723868 400129018 919064092 63158283 261538548 61142604 145351645 124315271 615174866 950790584 605713425 611225236 11588210 418241390 892796037 991798818 446963207 983184540 461638349 386912731 565001059 100185928 504581070 269228568 260479730 532050086 937126516 675203433 493051905 900103172 257759240 757864115 428553837 456152735 294887203 825343094 463260359 920223664 153012543 168865446 113049356 117208591 590636365 436262027 578543684 527929450 632137195 399556457 658297716 841050408 628079241 6857582 121261983 138868584 116554075 448395122 901930886 301993071 199117236 58133816 990363764 90195585 12009597 282019191 144869844 513249968 711978631 638045225 227212779 985433770 835465789 735777247 69498832 303708350 992158235 272801873 348067652 267345611 893667005 271314914 796694905 180610039 278814391 539095526 727673134 282697460 798004010 944576241 204428652 717082474 49928708 599981941 909025952 262724941 256216839 900976034 212760611 28874537 634135167 749018214 58019839 490361302 583826863 571791935 653168084 719450436 653865592 436081442 919927697 666107132 190964263 646219209 470877992 318394914 209752388 671863480 852066585 6881100 357748738 442166396 635677591 556121475 733681351 427586651 180055808 902732055 569512415 418753714 334019441 322849418 313608776 806126345 261845845 855549864 524363036 133873532 38704073 891182497 501373832 391445122 203654458 971364715 545798735 39939764 463478113 240351685 736452490 217715279 843246577 923189411 794287190 636859900 215866702 919326557 535657890 36581784 918023875 554360903 81865900 629149143 213969071 953265068 393837207 189644204 148302714 599751208 674045016 292687162 871921261 540022059 51761519 197840597 842508438 247928862 740686861 588344631 540761605 298708393 453518768 244144350 548272758 848031402 733252980 991803842 143918353 25213121 289793588 364937556 847431572 21674140 604822536 265228739 510861289 294191465 641876633 223176453 290154602 751875160 435876142 776312695 193324036 860347110 197498885 144376152 441459724 965058379 272295549 649978003 334371829 577555358 191911658 129486570 917755694 624111255 508579968 853507179 238162597 742832551 79276764 928957286 13991615 73670909 677569650 702472008 516534708 611242364 445411312 793532195 588233711 490025151 522247975 183192305 315955997 827459624 711905478 742605341 922538902 668323900 806515120 712413559 427122686 938745254 628165850 276634160 611642942 533327038 130001772 104127560 160190886 602190074 800039829 981964614 394992354 970391375 512150 960323104 474502471 343286976 643845930 896405748 464424752 363809510 596499926 793254354 181625063 62899860 628551784 9258005 335327320 257128333 486640484 130061751 415286999 87226068 378230391 458112561 153107331 835239398 655390704 485878912 26001863 841955393 293423636 270036028 623849384 992626336 205533327 214047869 821880667 666204661 187381622 741591217 254754471 708298777 173863577 7747558 167680562 122818495 140482741 38599111 218483578 971767675 174203613 492745773 90633050 327095274 156992775 534021404 275209948 624414871 63921039 915761990 557060681 260871179 214506825 979187836 546540422 833143385 617901049 47016276 447235851 564282418 457256139 937098028 217704381 841777902 551876298 668679307 350873641 683839411 288831222 849025708 994641090 975185271 742671795 657072677 134439269 108697151 849674274 78497378 701142973 482744790 210093276 163489392 437040870 800654957 794808187 286090890 545918680 458706812 894203641 345098239 460686209 854485804 751752432 771076653 567910860 228292021 418051338 989411818 601731138 943783841 216424065 741147180 962841860 900588691 930029614 35240550 341474909 855674976 512257334 839007675 889556954 882190965 603795420 649682232 705441331 334611512 803577383 669910536 690158545 487297764 47876375 315630831 952962488 668366362 577626192 586010536 240280421 699737194 583431887 516540513 167196827 949755793 736205678 940225371 148101099 364446377 548430681 754775783 989406520 996844864 471023558 893346951 778733491 802565591 571207477 687942364 250077592 16681410 881198537 507445795 626218435 510116874 908180440 645845178 312706137 936470209 85901021 51478384 311559281 726117454 780672681 531797885 254081835 418352274 622041976 492383886 917871335 294372335 646170179 622989921 602671584 194459098 676700425 302412709 982406230 252231362 335451790 821951336 536696154 142544659 10781969 658968284 572501462 508861213 820905219 596672348 888861717 389634307 968721246 697932080 918728133 694255848 767997341 775536430 235332871 484572503 352213654 358582825 605151165 628063843 594806241 293692978 793630366 430275684 468613798 234792443 656282674 149795502 35829658 638985934 655077176 544958096 492208663 480694867 439943076 367942647 585679223 482488979 293501312 915716257 303898938 306830044 661223110 401677095 182746758 283611481 36587835 767410879 498425639 305157040 979243340 375998844 905696502 168803405 915750601 506613036 558481376 117478302 612494861 690611331 597782677 288819230 765019655 475708572 3383252 121192359 310564255 714755555 358998457 993123508 355930640 75421377 144695605 384683755 336774973 912142286 164579969 558803645 305070358 185870143 240293823 869183407 615527819 27492868 255454674 641555613 704292810 62303179 433773856 315668802 75952175 873676871 63729626 386784896 545048835 956144222 942050521 554478884 453509138 974690988 557732241 338344985 890079806 645449967 396401758 967243332 85769414 563050660 471203122 601291302 747978800 973680584 249877155 236805804 637116437 303632587 532634729 883550262 340935924 315428330 538812661 452073201 504545739 325919632 79582174 3632298 204019977 88083934 669664385 566706531 487111735 242824806 171980569 415647641 803054607 147915597 233374573 63941775 392900477 972514300 757843382 51866274 379005206 158270794 376149920 233275168 556677950 224974533 955241385 726896091 339500680 993614432 811147068 76766339 143209421 459368290 254062221 642025744 605354951 171759351 977601029 423431984 733571538 996251390 24051928 100445000 452839752 797248891 436105485 453678099 941309899 39208568 25019273 554189763 72749363 527152912 157250164 416271063 585891624 824088129 40382679 662147276 231623784 71145428 892409119 414945905 411318398 326081086 126617983 440060641 363735353 607242757 826066292 287475413 72247706 735365009 269703547 986123452 174381282 884903566 524897129 386709386 167909987 143209421 796717142 845005672 90270077 720530827 342718089 713555807 91491357 482523043 585176959 699750820 565894759 182913300 359182119 238695754 791428140 279333832 951607095 488360954 502112366 403211188 923687304 561086050 170540908 933130880 182591349 853498781 692627328 978533325 598061182 653898467 630774994 772567580 375342808 335477439 981661823 599440106 847137466 526550626 965542019 414893747 873500399 758339152 177895358 970025043 562300924 428681390 17364504 900643471 835612653 960631335 650496919 522878224 896969055 339116483 625531649 218494735 853029066 586577138 497059043 592181753 873096440 633604755 489504464 434833918 251558981 388272250 123101748 642271462 336162489 398659691 420666566 605001313 467997069 66421813 455933172 856453046 562363112 493335596 47815412 378572470 737092432 79347570 732621546 966490070 598854526 562094863 665583380 754992088 749193462 429579856 694453293 176961073 594256903 141642583 819466532 430219284 164792905 489692184 77939098 857064059 756793948 721559193 161582894 139525077 236227002 145594499 221458441 149798837 40631521 42606552 412227089 221779447 3601539 300319290 27473113 661895889 964389245 307380841 599217350 630665537 327305776 63929427 353146987 603423521 704538353 992355185 304966733 116922325 699033344 770661080 170773273 813686506 138326730 311715681 971961005 921261290 374753309 88811850 762471945 768226363 174019669 434323887 520625841 515034069 722685936 992400040 398657114 293971163 291955822 314498576 195207125 532475922 248772205 293930116 542018237 873450006 124787886 219486779 73888094 311205087 177246450 843448549 189972363 83034883 996111081 875156755 659355315 10801153 202081943 577313898 939482854 420628022 827949028 776096608 299394098 35711834 496238574 486385949 141297326 164374797 550989183 790944493 203492054 900786507 325446068 331138226 889159451 958941833 23279395 696088113 160373567 760119783 585136567 295918904 330023893 451302323 466677105 331833720 65860055 462088675 791276228 35831810 455604565 149795502 873483139 728988225 320236961 792492879 238097777 209394111 203881627 618937717 525987869 929745638 922426892 567300186 952360917 95978912 253463009 466881130 71962605 785430712 42852376 338342218 626763997 292652540 238266574 473838142 45559876 46573189 654175554 670577310 750704824 910547497 535433183 997427912 490189517 98415195 984581862 110290418 159755873 129211893 77145519 815412781 945115173 721586872 334306876 995638127 535120606 844726395 611982811 804037329 109143093 588946707 895250497 444654200 367038461 65427800 447789773 236652962 682502725 155128102 213262489 794110235 51928973 123947684 832948686 869800488 358281362 188418477 785374738 661695310 70146572 549804534 651945269 216394076 713398423 431167911 953069831 218822319 136319032 535795295 646389857 440348736 315873997 584458985 47305285 416232307 721201507 671259006 687698776 573837183 942870019 944643162 238089053 577717001 132668379 606538151 817302722 650586870 694878262 386634289 673780940 997134411 14448813 690850968 731915296 673941226 34965140 498389823 704131673 348518271 983602696 391988165 616544069 143181266 208759948 271592260 969967138 162219738 244683001 657763533 821703850 581220727 402568245 384185785 805358057 196991734 751864535 637576469 840996881 745472000 228345097 585732066 37212827 370683509 850507526 696945457 742021600 274989584 885554142 261080916 856438634 877816413 346351101 270438027 545160466 87235863 641613769 416054489 393260089 679148574 155239694 448507980 101194765 442640233 145515892 114360776 604614992 97804603 837750628 334061383 466245813 423813857 815453805 996668004 709152546 636689715 817405791 178448488 129964074 920669694 398199577 653364175 983630084 429055444 827422216 302301216 530562135 703868901 304635674 777262192 51670720 355054541 521452941 665686297 200475965 715846727 395858020 246027011 44660730 152064655 782291171 563702490 796141212 135917151 431119426 55270373 562470322 895134636 917853925 141500045 801791252 687557738 240605060 989217451 164359765 471759193 771981176 641048796 599759564 937527844 88765898 993399895 674182936 77977573 616302332 91414099 265467813 240777126 242847052 235228497 959313129 673251430 260978582 768560314 476357179 276900300 560578568 859748924 610754491 49548575 627020031 774814227 863661773 800106524 98515449 570810186 333415116 721056603 613919263 309322158 307918792 367390285 379262683 120090643 639287971 539695646 870593528 287282939 461408250 610846249 243408791 496371060 614164726 834704073 495319367 315600531 66847688 48118435 564049810 600010710 684735234 247569929 364172109 509246129 946289918 325031826 828921513 350642195 224521298 520983806 567709301 86078403 80100346 669986717 578360530 141587446 714215123 401517435 5369080 994757543 510209585 459581045 441840630 326717119 768560314 230197284 398829918 197626589 384287561 627761792 774388914 857482844 991600580 663208621 950033197 652178010 108054099 108163548 482904614 791535644 822898090 516270142 854758872 902593313 267956287 205794443 27865913 704612975 508144388 998659551 303261694 970917576 489108105 812173911 880493785 960261878 848699754 789565124 922563156 246301627 690752632 888298889 861791315 532602690 33909152 958583148 516004524 876567505 327795889 740874831 732217008 50356601 215866866 876881283 519175141 875332231 690917543 353309890 912297187 951326491 431898488 549603923 763211554 471997957 594111548 596830100 185417601 656727065 95748945 569054268 665704382 660001129 169718365 400332651 160047612 93757507 357054783 484880490 300823094 189423856 589704035 801239274 92126097 63018486 261538548 283017476 54112760 791501645 978663575 304754734 914897696 276011635 898945943 407004013 73842896 835334953 841505526 323933800 669608193 981965169 256361834 885437108 834661682 469176484 882499740 51286798 981334823 627226723 598382326 896763499 275192528 917701826 242824806 507611254 881651615 2336286 899637864 289574544 21106994 734043107 964022956 370037932 776777553 474300614 710274747 618092572 667073128 710611125 431738258 487298222 570873959 520120995 973103130 465427985 713693236 841788534 316392094 749743260 228764349 740183596 667188602 341097300 495362947 218969222 372318794 331117204 96275777 667844451 222409972 436630758 153578900 766732548 585955156 430496326 559269328 275796496 943439580 840926408 548774756 52813438 142544785 326212087 588794487 162003884 45404873 312596059 981151662 411877274 705487059 397260836 622822844 727279201 73552839 211376350 991862828 585053127 389909761 791923367 199592842 231921244 3628101 96275693 215796917 321924701 108718571 659362886 444968464 327367343 769138598 400475695 116685741 366870294 362931068 653265676 530293649 464605136 509451789 912068649 571848310 936608895 19050848 9637026 707956900 948415574 856295178 52060408 127728583 869319985 381428051 721465686 787084742 919557006 992579570 214684588 65526377 698409682 49102206 626245063 262019223 835619062 170542983 977906912 518712346 99110279 191939715 602156353 977146976 984518177 521913079 118808810 298735854 391760608 609195664 331620608 267198174 698577018 762139260 956607143 584598260 721745890 161223688 942638015 889789210 503286320 600466794 242642387 602319389 477036421 958909084 548663802 962219839 710543512 590454215 20644448 637851173 617689293 147849 607797591 403111130 708288860 102302112 46510339 821846704 705691545 570535232 951533823 568286735 569179329 647549994 87915366 453695999 625189314 392456553 568040550 237451615 404139330 418822053 699971437 877711510 861536159 61352879 912755327 628220756 872750399 246354793 418125218 37834904 248672101 414922650 201768529 194226110 837658525 101786611 564942580 981552421 211789637 543890328 323189790 702278375 748794487 851201730 629974342 249379760 257620059 407593201 789878703 852392889 727077454 139152076 864920474 741160291 497413144 685229750 181894367 952685739 415210777 47467692 949771351 502019949 285535585 996414992 335926557 820814703 146980000 740369618 263519710 629013697 344448858 579076294 403591897 496536643 488551966 350830517 394930097 630801919 513484607 391386337 168559938 27615041 825312136 901363031 854936446 86428111 319878359 807400424 961222091 194479056 88113697 67650674 613817303 162766287 643525845 941815244 877272319 585256345 263881438 106084842 117387998 259212337 89566603 99413993 658031486 760721071 225322628 360694396 654630041 327603689 259766555 705322029 628141906 491168135 940629332 725683250 185296140 549667989 260500893 131364697 821330507 660124033 796000449 392750474 347459078 532634748 633828369 258522392 604656392 493801078 572810970 497306029 868963729 926644261 887507937 954707267 282358172 249082969 57867784 229185618 299601587 556776879 998084263 736617564 260669354 919013105 827422661 920561136 225504159 158710344 319995920 818010186 912065053 648877048 31442254 448942365 331838847 379850980 38972498 594173834 44299092 701227179 839170740 16338915 368194972 731648355 692745877 392732379 443663674 463749915 795734981 50541899 249353492 258997547 70235916 641548083 291797864 279744209 706953862 910570259 561863708 572509489 398897178 494489654 296079655 171389084 530255049 661963723 52982956 407909545 906963648 650701356 37606833 391130575 45869020 626375423 599401609 318526170 26459880 754896434 708006817 814822820 771292267 815798229 144992518 965557385 897596749 539522655 107897713 685655072 205311446 144821713 606823047 866848560 105794887 450072741 859874727 602132208 279324565 649470288 316192360 430493199 863439232 398550755 172555117 107987578 969125452 908822725 931269363 954087064 885557715 239854579 428928794 717084564 222326912 259246242 777318751 208336629 377503250 851885470 784919105 898213780 89865431 844560154 216523996 565376653 499627410 101736301 429293274 331548487 828610319 594221339 136321783 157717104 220489184 871915877 58678829 689146262 867261360 303560275 317148505 682808196 359774184 88064852 315187244 375962263 67097692 217216864 824678877 648928884 449557568 262102765 109363493 533704985 326162636 259013155 752041598 258528901 602391718 18196919 876908064 975253957 476025710 392629425 262693912 920582344 961030932 946792381 565376843 548421267 200341205 896848984 520598906 213726744 324701988 721421973 204411595 440295823 492099462 17671525 988556151 291358240 820185328 364815930 976363051 533967690 658265325 231580767 14588302 32334325 542219423 968439422 277564845 106924267 585975510 676320802 290920110 141515849 198016066 741234442 65623776 527339076 241077702 505135090 621656069 278608918 607309922 757969050 968862952 942000940 571427329 199026675 378712065 865808027 276817305 301238535 810393736 524388112 594080469 826081935 186662205 74131695 247014219 738774224 447664212 871758593 805184798 905729864 442616558 450035053 234585127 808799117 827171222 521756154 199510691 789033499 507186354 579700215 69948762 837071170 753723200 892068452 85995315 900643471 617686618 124329274 479666518 72484261 820311244 101713639 53942486 48033115 720671457 979811209 764728053 991627289 412213327 621021598 535634887 854639967 320706991 185064253 517178355 624506860 224433643 437937912 113678971 872384517 977296709 897567287 790341160 901162670 828476044 298617337 524352570 200688719 497402458 776268235 123928735 29449650 612030284 571341450 197699403 705566164 768550783 1905130 511037618 199078768 336597486 140272492 364471290 408393687 789758852 663897382 589179866 220220295 736318801 269909624 376420879 59255538 745752464 11309109 12423704 595173408 706198165 151999168 917852121 28310160 475165718 212546263 95036210 444944758 114819000 99923191 350441918 128900071 189081756 598706543 851618772 19092373 480343835 546133237 176345883 842359218 424859887 92213833 100040605 268428429 465774336 281769336 613049664 843994975 710999866 459075483 825339414 822153399 39549212 161580680 444058208 71467305 646001187 874299435 321306603 57641218 131836051 271392952 109834136 575635447 380686011 122198512 40312456 914815007 160271563 3854482 592852141 654764425 811206512 531536598 496808365 570604066 206754727 874148008 676589342 745499406 166543822 319088660 196021328 501240830 827865551 20843433 57740446 788367256 600182784 980497348 739547426 351077590 199501223 557128657 242556279 173416294 359592299 646794054 684690012 264412754 468210907 310798771 903343981 22195950 218307927 568582914 112467824 615174866 785976085 363371427 450429447 516571621 282162716 681345352 61320178 460638309 626918317 425731075 374031055 196483118 806479841 925085425 763211554 123122080 345058638 780554264 464946829 318126075 596299651 697472502 650936467 360384165 643051025 114809989 258352409 984511065 948778248 317235265 117807725 382480056 997910702 905249703 714124932 856870387 408450079 67897013 86721150 663591602 506196331 787655237 98781348 841799191 678308819 246282290 819285716 397817747 944393782 199147977 203979590 959311082 929984868 384791286 404869900 234279173 397269521 240516402 617774363 14949068 467096597 717001656 361875989 282139830 188454388 421339336 776122128 719699178 653924441 289619308 56211645 65208630 368727824 489948181 202801297 640182875 418558360 507903775 702278375 624613715 747363273 424837090 699001619 509326647 618200829 688496474 506509225 162212810 459455917 183374213 896029217 563435484 593262255 346075031 53751092 557075072 955592170 169403336 386510805 342087844 25948934 477303585 945594596 252885020 351273067 244269907 92620428 49389922 798847381 737364121 111488458 886882176 891728035 3111231 731678571 330224673 175102279 887888762 210205317 880492821 763649769 623857910 67436949 754390330 572853941 871539122 479725684 227023024 20402511 69180088 537231389 708220138 266630601 145440866 530516834 864930856 612182976 611746627 29956280 549147108 387769583 835189080 840155575 351714418 51757581 827330523 7194038 19099983 178727500 182661245 571084438 25444783 797512952 929750625 591522464 359281183 183333446 466218338 540420932 174261144 487114506 304280101 494000149 616232031 287464761 621583513 755220078 364520547 669112113 296483511 746557787 520507831 148076107 588904792 60859449 544392310 655132340 652581717 415841952 956319072 800306979 627528637 935997296 331032462 7180046 524044203 356796194 565780515 598803387 495657328 570467280 820881425 28582405 993588631 59155651 699567419 852428275 670206353 70069122 535561571 891298030 116223501 709200072 736160012 747181951 521230030 636280255 985907753 752739256 304134826 676167464 328179071 119162877 467840770 708111680 470589496 199929235 533208262 98138424 784198378 442755111 128367408 349602612 529709476 379278584 579200520 530354705 124850142 116299271 76978927 699311804 127095556 687496523 448507980 264878128 313633898 146186155 12194478 49248834 392985276 80372714 37619528 133785209 80573923 946950356 694153989 722726546 431443733 190568540 219173474 742438371 482400828 586270174 705809635 785770330 448943062 993156812 62444737 334357195 826363773 414450621 633966400 84321451 726435507 102961486 635677591 187110554 553951645 843029661 372543764 287621342 877427555 505192800 698631394 95295099 109153810 331315336 123313068 534236246 469742352 83175928 679970796 144280640 626578362 376242231 988149598 469450560 893369392 156631118 358866813 605729546 203858409 750380354 884659431 388672415 347223919 624345291 121047593 168539173 378129650 473263133 810726842 272372493 179152833 422389556 375437107 818452911 969278779 507116345 364123163 28900519 808432642 911585693 162078692 392873693 636273747 880539154 721464226 362695906 549412428 186864808 207985111 277886788 329913868 43048358 853513023 605153319 32669480 833166989 420548084 778603354 140569459 738890089 250824277 318542797 560680578 935522285 630000509 556111821 767993803 345628155 129524762 24642211 365049049 669820772 346075823 724550989 794292058 694298723 365925880 924272308 366525496 322848620 775740420 132647576 940829092 572940382 980684286 686668426 87027421 171452793 266382430 70822663 664621312 640280340 56812359 963000811 29254737 978484906 666510819 423026328 531447249 551102087 651716466 12024892 567266400 132604169 534725315 818736391 764574815 928119833 112581447 942820438 563922795 558605590 681429119 806576621 87142693 737452440 919279100 940033225 917929953 130261307 720951875 1420553 312395885 695477184 871722303 342530102 191584036 102478303 724401638 401171207 377383558 658098376 450594216 508341083 428935942 902156644 792326219 723245171 948434143 748939164 974066912 391472402 459106692 716561779 14367345 582130081 632724503 484974439 531262359 139380239 622649984 465789622 644561010 794997195 896683265 426690648 954327109 217949764 241027513 683405858 356070795 191733570 867147586 205183193 915504177 768221083 406033545 680005310 967427848 530986463 233217156 381037863 303180947 608680862 615343286 213397167 77939098 848209321 805803854 985821081 700359840 969919519 442604614 662527089 616480065 579892782 300090418 593733185 903778170 500844990 436380364 590206184 618565231 136319032 860363726 287885702 287710126 665928194 89279332 1149095 507157696 249095048 497971297 259946602 652625573 657113942 126795801 703727780 557967337 920347387 183888907 529854901 73366873 988877834 548706118 193482465 278132729 446503016 164043099 168613494 650333672 976830036 684006424 768273713 856821484 52993528 238289134 567538230 793349517 899370185 696328699 976141542 129050127 636220613 270886662 703711736 725642398 658196175 123887271 127698442 269294741 671627100 626903431 593312514 184219207 740766187 758379802 785933157 859960307 961309624 838639452 475121464 873798294 295699662 736326345 175722106 147524544 725719093 626566070 567219340 158418458 759815178 207655107 555838685 160141295 744216688 521284581 424017093 828712969 153999913 871403814 509875587 395413313 503842629 296965514 642093740 680625589 279605803 77503095 449137723 502555555 957984520 8494051 304754734 202276819 652980203 29775433 33137073 563876513 754042932 719889525 678984960 26915723 247760714 887499145 858923256 734475483 245676195 392039747 275886632 799951810 656307594 497383786 808069197 484681765 458207652 530355271 527255496 291239621 813887699 110893083 427922164 560148305 791024934 117546359 200594962 531852065 795745005 501092661 359921752 944627488 408036433 657671963 887521553 980410524 429262622 385653980 945890201 267722474 826094256 415423990 10491144 912486025 784883263 536495991 316468084 890348408 433117223 478182625 88444957 644204716 725990976 530579310 459535086 882638857 295802307 110765422 231589670 969179543 108455388 437093839 109855027 867262575 118447412 125501263 944196511 438234391 848248918 957708846 471104765 370742882 695732905 962996154 782272947 690545079 174431238 146844758 871473429 144053200 611760798 187562512 991061631 73621829 597684049 645191740 169152149 60286445 423379861 775943779 328565113 584222100 432102376 641323550 664826409 563047288 851573467 395022724 953900205 307511885 451874729 899318880 38108300 606458440 603428512 68864547 501225149 176537694 275497586 9631968 626555719 708184774 893461429 904963380 492175315 656675413 436411494 202073509 649197344 722031584 885921218 586351148 206849499 37577303 843157621 296820320 435469013 143314701 768926909 690893288 27507818 113760571 346533897 895641780 595873087 263023628 533215091 236624239 248687878 965133308 483133312 293722176 843768345 569397207 68827353 472480628 549031547 914952708 498619475 621887471 238078725 150466691 249184960 105719668 28253319 152135404 634326136 520597067 514812067 666184043 263011436 384910187 559482475 804482133 555170703 198343469 254943522 156428298 420969823 133653031 957973790 998085337 556837893 853563556 296933403 599477476 474855741 351400969 625997201 50107345 277973447 295194317 423922886 27320045 948154628 911545754 468317822 573952398 259027187 24892980 207788659 139568310 448268081 608099822 376649086 563521251 548557720 285644828 753854036 805697502 882541464 234258836 228293835 406873570 330332514 695582450 253238696 714785851 772646741 345922491 906066020 695490805 267963362 945969054 170997320 232546306 97784257 355898883 234394771 164333318 783958928 934169603 665615299 432737079 132628799 518027209 857201840 277953512 782951465 325721513 730658965 642628462 970749191 432928802 65156567 110384749 687225234 645693087 220876103 317389589 893744525 260222817 598706543 74194199 195231127 596308332 157631366 374699533 748601120 13087506 329161275 257493338 888827086 527470121 756828933 611682179 371541790 731856658 202710946 626655846 184587107 758531632 227588157 594885026 443004689 686669458 1524760 565942270 967163411 226580993 860864235 25559572 436429016 408144633 122171870 507662326 291985044 159855895 458693076 461439588 259262275 323812149 394820515 546074685 753756452 892755383 490960522 669919888 9714403 242931645 856669411 719681785 171113330 164861554 844792430 426337409 893885107 535036548 52862520 840799550 897335064 659923336 202590593 357153208 245047305 68402268 385335093 441181739 190217992 881994659 785255505 687006331 554309883 910300889 415776635 101967433 106227979 759408315 394539016 236901305 431500376 876599194 472163824 176593204 805134039 623352428 143259061 52625062 476466145 78367210 414911173 276968005 295335795 204135844 846594034 608199830 928389116 683386754 467872891 917891553 245677378 816176751 884127542 870615299 145354109 332677102 994861420 785092709 32456069 8931498 528653947 304000461 867957403 529436915 130489456 769653748 66679719 177636839 547021252 970756948 813073341 938327405 253082444 676957111 176463798 258804758 825360402 135675627 844938783 970976891 747648854 858061939 201283639 482584274 844468340 494432377 746768723 8302522 665374867 220944616 301830917 394808480 70123313 710544573 567957599 197781022 487218619 14556839 286170381 402568245 589423255 138827562 724660429 387518027 345920537 370928541 710106573 578718274 794045032 715093733 724523036 610160030 329139228 700091798 832902664 176213842 487693026 606799940 844322946 218609035 727906198 716815107 207685172 992117272 284218756 189363030 385434351 169542347 343121387 544724718 686305430 437851843 704371786 440915356 718082083 997019397 462294817 651072852 309348433 4046719 877669817 975232434 749802952 892509477 829727416 85296769 492440649 211270752 683512783 112155401 714619666 616173123 500317904 939737512 531795208 824079399 988388649 395605541 71159667 586577 373264764 274061661 224006706 805582136 667452068 567222927 729133699 447863788 85232712 475504830 29757235 366410069 685250848 583087458 409428772 718082173 358327549 362314784 601339232 691647986 212391914 905837969 172112523 384568658 18159564 670274213 880046486 130437957 662636056 815588975 740063485 540029843 814237032 691572900 782215136 572436470 707789805 20948593 595478508 460143148 220918464 622171296 770861971 396453963 776280353 23072271 546656378 512465228 803193866 744131916 406376235 130051093 526676958 276956515 441440809 463500632 530863046 826365696 685864456 125297569 129980036 191178948 694422282 370497977 822012922 311863492 51126812 709327754 188098162 309169248 878398707 566797871 626865580 622563678 892136440 600377897 310838872 900301340 2666745 108540381 130850572 195027119 297619597 623590568 560736391 834440538 727976761 489219295 433736508 175639971 294157570 725796254 89603705 266870923 686088844 807645539 344940310 654656971 713636310 949279965 802589795 778603354 467477019 574400902 346952146 191332572 528029914 472873126 944566051 748779091 822181466 824065292 618541905 449038392 212307382 184358104 645873668 867600160 531142384 402948376 146083264 75642773 141515849 570875200 142299496 432446247 155098130 371308595 294162696 775639453 512363213 7039999 696348222 434369435 641447999 406531797 856526067 82774857 302079812 522252176 422938076 899040754 857282422 809344714 160921922 781881057 966734092 900203185 199380892 993214325 246329547 84942997 916510137 823920923 283596834 941730391 198221330 326363065 776142746 82382759 561741725 558143775 959155818 593374732 961611109 516178624 530296076 918262446 586696114 968707070 760099132 926930320 992147486 739364933 151266460 208149132 508638692 502751989 342555666 189221357 505090278 73245965 600012460 849047631 971041030 539127932 917229553 598014131 76278771 551008351 587745523 826191235 554505514 196494541 312154575 698609547 619816709 527755128 265166891 20781784 196469226 431269751 320244084 52086499 515034069 812027571 50410068 378979203 376455826 514001307 242704112 792604008 423698600 149147428 510847974 337440261 776348132 841945129 722376437 786901929 232099723 179139916 385393757 257736153 715938737 724501565 322500505 253055875 447193857 809915663 417331208 180611440 613981505 7210726 267372643 909871249 741687342 583683954 668832293 465929855 627226723 839263303 244916403 239918020 129808565 960502721 824530542 15212094 378012929 964124175 659761900 525928269 99897596 993431593 110675437 712037653 79902908 967312120 720912843 32947023 984778262 1242559 479808701 16878760 313199190 840176079 313816793 980729157 563280404 999087426 293270143 500583900 830728887 631958507 666529720 291082417 192389974 757838110 81021610 980009993 989376788 14969119 983181049 695084396 179427648 649493142 93069121 412429833 562558752 817859550 142887530 122128402 182951795 43593918 78133190 794955756 286847746 507631542 706704439 803011448 935668752 414507105 307187643 67629151 850884630 88123711 796968415 229804217 614836380 115032253 544103092 382324101 170021663 559087075 984902370 792086050 725825177 338058541 528450138 560935534 34497311 73785271 511586308 680634270 587284620 398558381 412333972 912297762 658887297 324427080 629952787 960219873 530696170 545745488 172991790 438353718 221718498 720260052 853564398 486327497 660175584 224324326 683264456 422765554 806795298 802585264 944198760 251565805 512117994 550962375 268780994 571304691 856920684 805514472 790319144 709165068 323440529 421513703 314700563 83264722 794930047 913520636 642233440 864238881 536461992 208545775 599521422 984383100 903432453 173055586 564087158 707004298 175435183 680704989 760012543 69915444 627086877 715745425 372239025 360231533 454733458 614720848 325995349 563143935 999089832 54503743 552225133 726626260 900762376 680058687 402154079 207586961 234004431 609636343 702134540 271270842 30488270 374990459 747287767 511029194 631376043 64613376 731309748 348072136 13620694 307083473 822137330 933359737 826821829 420716492 699779637 564607389 264512831 611939383 709453861 28418495 437657691 201305229 250805799 838939873 338689917 732441777 791482797 156533984 539565987 56510943 624895031 503401236 871915879 663442753 526815111 525847039 847814346 815137776 238930842 174030733 351657823 618950885 171431352 320803091 199729905 394361356 387511242 252885375 408498783 599927808 657452542 824864096 952552462 750016272 462108839 69989500 441799483 709054797 324792394 252145686 888030049 602842160 296626256 686520949 685498721 24317789 143617961 462714188 473213829 803793872 34127385 190993889 301359059 831544181 500809402 864589557 413152320 237411779 7410538 462149330 709293833 976795577 90054211 994682139 6423642 213187623 294324705 674203993 519783356 196729626 319396112 960890721 922177786 455769485 857656206 449041816 301639319 855735733 836018740 535658552 318720443 969857549 687541264 35692894 908695795 457064509 806886488 15305772 740937451 612999256 685575306 91723993 451450514 706231840 619238104 167693070 84837605 316879378 210046484 389186360 286222017 492815000 704162226 633350658 829854938 952998003 831139600 901795433 20388772 163501414 306097075 747648854 105435018 56480206 451511400 497975709 44688615 878448839 623720864 406228416 741743870 32123585 190897506 256330309 84648419 570484483 220428494 99057076 969873979 6777624 652777003 754750497 450435436 779246721 495037826 305349957 262575623 64678661 158624060 859061109 545707097 786566566 160773470 101716034 774607295 434882397 845609090 74301360 766668208 264572965 464604911 118852155 826863963 87284339 782290945 256816869 577570579 660947132 679870916 41124984 673384787 3736280 671862853 638444488 878629698 687696117 231789907 140242547 431060814 674146836 985624693 974575870 814189092 432080109 681847562 534135217 492926281 565442447 184108514 193617033 186845910 564188561 30233527 704317357 362336435 705941475 35234261 72848922 115164701 604269252 919170003 603867178 221427427 479767992 408649724 830400082 517678498 251833021 802992014 957872538 102338724 577028308 442502206 794624007 956008627 602390281 660781845 704319149 934938291 139148860 191512217 616474092 309322158 170331657 322747420 596194166 663061061 862434466 374283209 622804286 899499764 519069456 851023740 984700651 699147818 291801827 883725176 540713513 219091691 465322973 275386899 91388149 594976087 949892594 96839663 412885727 495829275 563876513 842537768 347111902 864066579 993949796 859866212 770640046 323869712 519637369 988883993 664497475 346056309 402581010 271452604 280688863 190317244 885989626 435793776 356982253 976350749 159868137 844524328 501198799 253056685 605928276 239626366 743398651 770860947 532741138 536312778 443131120 306418040 366813141 632725545 246301627 431501632 307159041 190217843 29368022 43887241 808598383 896301535 256762940 337202611 399072807 221877136 147848697 552737133 636387070 83028398 553365335 150168847 171143175 370294852 119336798 435154281 582656661 296607244 73878438 213653675 161088840 107139572 748973575 690363372 903362697 896494578 986614296 821289461 422438097 127283714 906114384 34841412 718470450 284680623 735959385 727521007 104777545 800941034 104377355 675899653 126327428 91118824 737218682 642447607 357685062 257125997 646338655 563542612 350128960 675954922 371555780 220266162 535600083 676186162 355626714 561411743 352912827 60808222 619572030 346457303 967048460 977356069 361830616 957766486 175475368 181308806 523398861 550540983 419352217 777063523 758961080 735658200 278466245 738225510 256355032 105798173 483077462 270600051 667714209 893453133 833654619 807829558 738386029 209043854 890752808 635966719 446583213 8931201 803985308 880526088 22171370 407682611 582857838 176925733 926890303 356612265 913279825 699534179 298922269 686489187 441118192 449017191 342660494 30875449 143263309 778125152 686398308 937763247 752845700 646851601 806478300 341534838 269388075 911235934 634270941 465672267 459372747 190233662 614725123 530096199 78101814 50444792 352433913 209887597 210725376 675184323 137550049 601844388 985123353 635159021 912807402 532805970 37786608 105379195 321906324 329873783 270662731 199796852 260532949 960427511 155374890 597293936 215158622 174697953 606648531 585462638 297757978 301442637 587284424 788626733 815159319 953323817 684401136 213716312 308592307 407258067 364928550 198217140 750454791 56722313 984835816 833158091 438242127 873670482 995932870 893222066 622717405 356503645 818426618 809585333 887293845 752760647 343079506 175685657 989839667 343122662 783596331 990750671 734238727 163826449 856145708 440683728 896694608 417869316 540513723 476352947 886735386 262216615 896356968 714187675 958894817 323787724 860030983 279663412 545823544 939462541 406195171 760793988 674556465 955924503 620777046 157023130 611964597 985238273 71576711 398789770 337505448 89810395 648959553 201940351 403486995 9426059 695829391 913219579 608787317 435820810 637660950 259035807 845289714 222748775 841829305 554676144 231601786 322705723 301453111 282961379 645817366 734955231 64529555 550796623 967054088 523618303 291955822 514877209 517517584 465858813 956488844 781242638 536356022 557307313 887751572 588790337 950866517 5967853 232221825 345724664 940412269 217134481 114020757 124759436 613671353 672933131 964562940 84453190 390968448 262959270 735349329 279118407 821244492 355292284 110383079 824428280 23435183 279333832 369256414 646271776 789566632 371503206 401727239 703339172 897238479 105616778 259369942 367886578 473099292 224656333 319146178 711889797 45071514 351199536 167266410 986024733 773846017 818525426 557152597 953634638 238086891 922223431 210160069 149478810 74890804 439375116 304082880 441786974 559123877 535930969 467712762 978844646 205085268 811010877 823516970 951464139 17693212 745809023 17359518 402239058 345006278 606330084 60926476 949410034 244780525 496773521 612523985 143478672 774016497 866822727 314118214 886863736 936523345 727540099 337282397 646097855 539412599 13252149 156356711 499813998 799784924 932923248 111301528 900640500 842793878 654771431 723437034 262891584 604734981 891918444 445216874 781418293 784108704 528771026 171218474 39564958 372368126 419349365 617122070 658638311 486876992 947359407 792362570 228604957 971607372 742906897 434561179 454890466 240833274 751752000 259417231 719945597 738677550 537818921 375644461 343825578 424581956 511819856 708127449 184139142 977759119 703470810 739918923 928037318 628776272 491160439 430788290 250569692 597575742 908179126 165479328 386748835 721025409 809968856 676554673 120259152 874450192 707537327 166029445 813374872 443416293 245738558 191576361 925127742 352994432 480786321 955414154 863175085 761262429 882415713 735834500 692781557 169499541 950602561 552106441 900024579 311738631 173240479 521117226 966644527 833224110 818995933 941702166 634361277 901601562 811832469 540775778 135229911 226324 783643894 28407324 549678280 850644251 69605562 296174362 83495845 333875364 817144067 779440696 16976554 934881858 248798270 959911941 498544640 518437028 265661195 316180657 429154771 520472495 251266999 889960968 183986040 836928459 608292205 701498109 359313373 77231651 220609084 554602977 299231329 741752553 60309525 164360242 120945023 515620869 186112773 273824521 786598887 500373644 558148597 308918832 875865991 215093332 411945474 443199741 468133354 865541019 739798787 837542730 13297950 827130313 49183410 976246887 898343766 965043936 594882445 752008740 601694363 545794761 732939796 432212021 821561513 424177372 888873554 645535042 930222922 147997807 484714105 841675235 822343709 196225989 353733107 982152753 568660962 672594157 942198951 693450682 68133110 483536893 330208471 907804795 765274130 935389144 159882276 526532392 222403840 483973012 322180498 690667188 902139374 233430172 850861395 4782791 805510515 125562951 322277678 355651771 895863852 48158078 284006768 383590379 535099681 683512109 107366233 888975465 687740153 762558159 397593974 241870906 885541573 87472712 282507106 267530277 410276470 65238885 372921760 882324611 841358899 55841070 322587982 350278156 530931593 899605841 489280480 447193857 338210595 830041640 482826244 235224472 880492821 754298551 41381223 381173260 383607516 96830236 619204586 29568302 480548290 722036769 21352599 627041717 189289108 564525840 111267521 983723094 97422777 934700714 553138505 35240550 111406107 320976770 212605961 282358468 906825189 913884132 888002422 426632412 44943719 105569449 432434329 782780782 181077546 360832700 663673689 949548098 169685065 162393544 972842342 41756842 487263727 179335381 776643279 690611331 67256555 912626934 484266556 637640232 958168820 762608823 515908702 745644645 294403199 662087552 468500242 967048281 592322532 926044325 4399021 739105961 966911353 661050001 38138835 742629000 385597552 922252860 66814290 313835226 454118657 540623467 174530214 57436425 900810890 812763029 433735100 969187845 363857475 999141369 151185581 211695335 160580809 112532355 270195349 861329003 468529916 540912352 289973583 755645404 567379423 726503005 144647069 990551579 297643003 470366360 22014954 697470811 410912872 20132981 716149803 933365994 547196422 248387847 822985297 424735498 496035041 782908134 175085557 589627494 910175647 120365598 830689043 527968342 424518479 668691424 527386063 847320532 59145694 241989606 648724613 573769882 269937513 362660122 199210328 659643722 310562819 351329984 505989984 417580240 473984602 142462248 302165343 311685413 509963627 667410039 736655740 719903133 633491478 806245040 626833417 932905581 489599431 839918141 769416597 730630465 360382163 233868272 704043000 850405386 333675824 791259685 547238000 160977151 420992159 900903814 993574280 239239965 7251220 867541590 288420134 669529444 871712237 821509908 392823244 858631892 867583041 381173260 427657331 553321155 833385996 43181354 705581798 67472502 648212514 779602852 982570719 552907587 230991350 904804125 294934110 296583316 608889497 414015979 714602341 267230864 171998494 178654302 87011344 599733453 922754291 361260258 765752509 369034759 492194856 127052561 123537918 461387825 979861439 565538745 312667596 985100723 245551527 64618072 579228136 118817601 442755111 272199774 946366041 362652153 137228995 16258193 563463648 59334107 257282658 650232665 740183596 330812566 299262967 967137979 307683303 924812411 220892034 257853470 609476867 64772132 673960251 166848519 994895907 60072129 57628477 739250815 720835844 338696507 617409430 118635391 741614375 417846599 604987084 337903472 679140720 801711503 546203474 801126870 254780022 799033466 942112427 83678119 607298782 620153600 151667809 239956357 426554172 943030977 388272250 440946131 592946450 983458705 582740120 606472118 922610861 93184638 729326308 51985734 984497552 599477215 951408785 996172752 16671238 881974673 139406642 441583610 871496466 834822093 631327624 143707959 983184540 445122292 178310635 809485519 806519897 736690629 103446732 66774728 47939864 797733379 700443612 814334103 317183142 326239101 843230505 644093672 818336271 836714701 912701830 445503968 713556991 332682983 349175266 758908821 725171819 567038888 336217522 724733780 990019061 931735482 279999850 677686437 536970815 958107935 49170051 965181410 621539765 579251332 777819245 828884540 250038674 786262606 466234721 191790946 704116347 560058064 271472487 304489653 643652948 997868303 428400078 923654236 777445116 743310502 808124253 179616962 693670578 247344159 17273089 731001560 176468869 735931089 435408322 998387555 616189754 667627683 699724591 508142396 502872266 501662732 134473487 66845734 581704980 850614859 968500569 204230649 86904363 886873727 226594892 331331631 868130409 596985136 910454944 696791940 348694156 629810159 713919829 870934395 254856572 380694543 889121596 178435732 683588768 373728732 321723931 326474532 612494499 764961827 963924734 388429500 116609590 546879536 751203672 605928276 349661706 931867712 760813562 361710478 359894216 508405461 921393411 878803935 761019 998785007 173676589 699186713 177567076 959274419 539810181 508971218 676589342 967431774 833029016 882649768 953392215 35005249 491349237 207564622 176691982 247692730 641614418 162727377 778375823 718666223 195761186 285539949 927959855 391988165 176382633 254792118 986712381 827221201 617922890 603633043 79173308 648385304 884959326 987106123 195154008 323450106 379228678 153852666 640902336 970204252 667226813 799287782 110443374 256444585 977771115 352303764 282980368 313433714 960464097 147985217 368435948 433640112 30270180 76753967 457229625 691153399 485091138 799513083 132349944 769938754 736319176 489496779 249740862 486959725 260840594 36755032 931161664 148354053 799618522 163857561 173638175 638243606 250996423 3298637 978721805 314555151 142616248 727690217 748548392 263399215 329356308 789033499 492476985 803968565 963130636 317352405 968541885 132237268 582460329 868216617 736461658 330119990 953562632 38202837 408696252 26359148 698331789 775027360 843073182 936607146 118613503 819788615 954518028 817542499 300771777 498723096 691710099 706572879 163682057 345987662 655147517 473299065 896566041 39219161 338611886 966456273 502141826 289080720 44685117 521712891 775608248 560842725 928502001 40291644 335097523 951592161 953562632 371456979 562071945 746890075 31548522 353821151 583822541 971688777 824768830 152073788 994331612 653723079 764908284 274125837 979081339 205161651 326350958 345522612 94373080 429063142 340018212 2666745 947843856 695704875 470152152 775819467 588306313 268029679 828524947 891990231 969340163 365469962 700748616 145820116 332204171 920183703 430006594 402552605 238725855 470591821 104736962 960339693 954841603 124349346 858594445 381300803 322168766 946849133 840085966 8448639 495777318 793019492 344381077 839837617 128650193 690190992 144285655 153919357 712080063 678983420 50855584 939237063 147143160 557777748 950480406 38397671 763855270 313261729 4213812 312006514 489844415 57341506 177537040 734660154 921395575 399042147 606851600 312706057 247313271 295045232 364620008 937539696 706393853 366938388 270260815 513420668 310136822 638252724 476998637 301908633 517919367 710543512 111887095 360092908 141372717 897624535 286046312 833374968 636690152 435800066 777590548 372840929 862508516 231566549 623828676 820903140 346829690 558316746 870659600 759461152 692377816 413940365 907578297 247361901 301088191 354890865 517656052 779812831 648344523 936858875 158510241 959126921 110482483 772718115 916940578 827834187 691237693 25909866 457256139 408036680 231663031 716380601 451151723 360016557 465261939 860688757 407023872 457100682 962799943 154435638 661020373 431714945 267301810 21812972 160972398 580552321 623704874 73773888 629811539 191870045 810234166 820239372 187800074 595708550 130481100 891687672 747518561 315012369 922783818 496201742 14137412 313251674 121193035 178477801 375884000 992461682 595292488 58267964 745395911 511664179 722022401 967386258 584144279 80283146 492990508 43698404 288803237 627272163 179787606 69943741 246047813 975213763 123749709 829238185 507982508 681990960 8725993 191304354 943690160 681061190 31693764 112612373 738093199 374791614 169431047 859418660 361530879 531942190 897000883 258394035 545035060 974934903 6003305 621725204 496099188 7309421 946257145 53936519 289156160 162501273 592037481 200691411 811494251 325317141 117903109 11598948 122108634 167833318 218855876 23758411 468504213 412283363 986327420 848978338 17547944 705615884 318170028 786542735 874508668 484997836 708570229 646345936 708985036 165987072 900306912 589113487 209998633 540173396 408123407 516067840 249637531 189683372 709235884 95181032 469411467 996367225 215612513 958928255 709429694 986956889 220730275 916912550 305559794 241880727 680425937 487094037 454758375 885222597 731502133 299117524 38639044 679367600 226839724 802748929 270268831 163573680 641350248 279317811 833928558 506882708 735777460 94389135 778442522 500745539 692212703 372516201 529279831 781591347 233829995 880204029 531038887 701670175 626728483 57597924 765274132 630659230 943847799 192333927 417881947 834440538 356374835 644540262 369673713 452495821 317629551 437230361 141043752 754316260 959059916 934472038 116365481 74337751 243524466 560760602 420354466 238633015 101217293 243800203 989950611 88635063 297815078 656565199 535433183 628124613 961479469 63806569 664165749 513854297 487352986 549164998 173774635 740696588 707938884 719130328 798698814 972592276 751764062 501074511 68822820 983547412 893750852 683132296 914444063 685300877 200036895 768931571 771280974 858662369 253121032 365541135 598075571 324501102 493530404 831997171 315594987 856985082 594555030 565244481 849760384 560862161 226212672 634813134 76730451 446382462 113917318 118732089 712310466 591975053 106227979 360727281 581155101 823066698 535719892 141297326 889663582 112064338 120687432 312396720 721415407 961110615 604711300 254730209 543992644 915211432 919137050 389144382 811584402 292488173 951530115 318213961 34613327 13824299 920932494 200689273 740566274 935358175 837761642 124306665 658349491 207723 601349453 582610500 750254865 523937007 655500345 463663362 654350112 578418951 108098826 204275576 953978490 875500463 802787702 932208960 227468868 798023314 727439350 340500100 525919765 870145741 597572105 616420134 947321537 799743634 361890820 590035663 805271570 707647507 267841406 354412722 874353971 986335888 693913139 111249296 204938219 164581783 280455258 174706944 518175211 884243880 753578660 501357433 903613963 773957892 148088112 411785269 991675223 126234876 653011282 174423208 336854306 975489492 853620604 142626153 917989398 496201742 331659446 987089799 882797276 203640362 826217084 675827521 863373331 439679090 367171918 993448660 696434920 6098861 703775853 866373582 401474775 408867198 716805548 892901222 690588000 736758907 488928665 978135527 723215138 142733277 656319251 316468084 698502535 877256884 176777550 350811291 958704248 756352560 379740318 596392492 284481432 923537662 543093879 199359815 308869123 766299065 875723033 259212337 21567281 462950729 126737023 961712182 909352815 638437095 170446015 923198545 977166259 321195492 541283514 419312674 245945576 784284260 675859230 851023740 655881294 115219763 337790490 394351898 704413706 67570397 257989164 424659251 563047288 767991367 111523914 412993017 648699331 293681145 588783894 69611756 666441661 940833694 5354297 936945065 197554036 851914648 375666013 771689576 128738161 788510377 653248208 471414105 901941855 674193382 897084725 920427570 824097175 616494845 547704964 297845958 17355600 36392319 570773411 622903823 216997724 105333571 484979958 563209011 87988359 738293308 101967433 452896592 464183344 30720383 483846957 390904747 954876879 264195459 577207220 610661055 951267346 984416801 731152357 155413749 159923931 340730829 666791108 201836762 673530343 807478446 358163638 122370637 304749675 296660820 64023773 98040489 848699754 332249223 314801985 659854960 66414564 819668266 702479666 516458230 577991430 747389726 428556255 365500761 665948549 374160034 286851244 990181267 706379016 321330066 976645979 468616898 827664444 997178036 65721964 455850678 126076141 295741280 763257587 351302460 967384758 944343385 937945882 44119539 673540479 972448831 384362521 242180551 417411048 354192519 340844648 726619424 817712539 131378531 106394294 564687509 876848500 604599591 183448204 674145310 39829337 685268635 365877885 21936466 222619799 28164422 614747932 647225635 88159808 427304298 73000315 566051245 979461222 386876076 545788883 534780967 904659632 83913642 758479246 548592237 274211091 650869764 189422290 623305398 288691384 392633619 611729908 255282621 529237040 566243672 967968699 725420335 800495460 990497958 909722035 314811106 60779112 768100283 791645317 689987424 337741886 760307352 839492561 234547386 714188271 741261704 263542329 383561860 655460513 501136425 232547508 97835252 49722628 666184043 869159122 510968414 479190783 954181860 531399578 987914007 261296045 320737946 185692738 620153600 328046517 914446628 607894139 830127060 594959247 211803651 963305835 536595493 222507494 941303357 321573222 977507565 783271016 830405174 546454201 893639511 836203177 196828780 55464112 465458246 217987353 337365100 161023449 512239454 820751550 423302267 175522803 102098884 308202274 56438710 743194334 807609023 659517388 728154865 847396187 342695252 642207107 39182650 616451678 227987416 987254225 646494332 179100765 793194407 476158522 675679983 101641056 986938014 964605820 336694733 522667915 620429965 608105016 881130964 159007825 291161222 84928832 629649129 96060198 221279341 426221652 153012543 516034642 214611543 849031169 706569757 894923103 63292064 381032671 127268358 49822987 471356607 788843939 548663802 674637688 351693613 216610975 438739918 393733974 968973245 447951458 543018689 203141858 703274838 972055809 297682876 968199207 522123102 737903833 916986522 242658883 860311612 250206368 717649340 556069997 196149118 913335658 645248902 343116635 144237728 687361307 114082287 285934068 638496368 301181980 520347537 786816130 92760656 569115143 443917162 151718169 909999032 310011046 815634893 34927196 285215345 271257052 825117746 677174462 186382759 687886415 88341634 54898370 285979548 92094373 199581952 32899806 458473393 583638583 888519957 247980503 909879494 86733536 897248180 135143597 915643848 947599996 588219426 282654543 598443040 315664930 609609543 598642366 357732577 29456759 419496132 270472216 391047787 427447829 203301646 229589120 189423765 424549713 510951989 437783612 566942450 738461956 592037727 756961198 107157214 392142875 246683947 786293886 185550512 283871450 228859067 949731773 376264386 608568356 552986762 460682787 130757223 635591131 837566110 862955783 720554699 851836173 263532436 327903391 569487853 561424272 152644125 296188389 466015647 117493331 704928896 504581070 149987002 485946111 131907142 440375589 255112243 185431612 874956409 630181282 465029300 823561420 761862782 933758562 808514410 170184979 203668673 889166271 187981299 838598633 381292193 993589583 741625980 62013551 172538609 232831659 998177994 782573183 145489549 386688347 528289279 816981277 987379279 711998342 830376122 663933125 620687264 178866874 915862431 574058966 790387741 558540717 142194027 154932439 119436294 441414328 399676375 994565881 600824435 85995315 824828004 669708624 786357293 21830985 218277617 700809956 889782640 358454068 949355772 55589650 615350951 591123826 606458440 286813547 282368064 636911557 891474191 997558432 47158440 632590410 860766716 329420103 614522292 731279968 253060149 836498827 968443019 767943589 657304030 194436433 940020017 676703672 867194690 426583758 328939819 828458303 884911410 740319673 786303709 853495085 793508312 846574452 493603221 432227205 814494055 150230703 582143688 700141260 34927196 284269442 136575638 876425111 805962898 685054150 169519777 250552032 329913767 396862483 76870245 646985740 763726880 464851004 870937299 879257025 613069811 432923627 828967310 688001445 70235916 612995181 939541957 53464003 978993733 427853402 839109220 69471280 211709769 536432502 696199079 373843872 577405323 788930780 444617899 588708577 634687084 400560991 602319389 555053271 616359964 308313991 906083195 344001104 584170247 66009928 734043107 307807640 45013131 632132435 557340941 247194950 402577918 665248246 327238975 54171278 493862154 321444267 908363575 480630653 277089113 37961218 925530741 268121903 329796752 192876590 549678280 892221144 773193666 452576903 250874951 612552154 258567135 435478616 159456465 683983318 104101807 888693241 154214139 230725186 501916469 412590769 170638628 654098488 712528225 43839009 696341027 509339141 938678475 35306059 67369601 712520374 112508639 292937912 517989024 316861462 57914065 921935520 382285764 604599591 873601871 549393939 382638424 389571546 822929189 429377737 369057950 415734511 559735728 265460771 16371556 507700058 113328564 371889408 347316420 267285925 984344411 434554992 372419261 39166417 459453188 380483622 982216450 629368560 27599865 941335383 528156836 178184263 863737298 547508504 971375986 505365222 412227089 960535645 345587676 167296405 710931623 382533695 969675246 110852420 902486791 484803623 447267448 36122059 174030733 489259831 847574535 939673883 346083665 881557958 485026224 137586983 386417378 376582267 668343449 906534068 57292421 564294721 161518184 454725487 70922945 93860478 280180304 890777448 109207811 552879836 278015897 855407025 365917784 625512092 100561115 204704630 650926397 755594141 97839087 63560049 79454179 55140757 602294422 779140774 491755149 510262852 151897815 532927268 174084196 229443740 65347584 27112916 744209289 503632434 45643232 508758091 437995529 232605146 295947728 149140637 652694143 697582073 407941816 27818890 462182784 781396819 256548481 290410298 59094052 485793680 946273486 871623139 801607953 734958068 784027019 316093800 535650296 94030289 944329916 55640078 505936298 849541150 568125396 315241158 565697945 168865446 75962450 606580624 201173192 83061215 471796464 868803191 849896485 192181870 121882649 736533782 673436950 154232369 541271680 468956492 146422826 685704031 838670759 113446943 960538200 615359498 144979341 349660908 540753666 595638159 452066071 937326662 639552366 142361105 587683640 270327572 161107718 542075926 309028566 478064738 282001901 791788857 720906694 668966995 838566131 39721387 918928030 860257513 17212445 960067800 69774853 981843199 321031994 826565366 773902958 883707879 60229795 280409554 650585013 918821932 73500497 975216491 146704010 116151871 729350190 145855966 476414664 439092257 831018436 247460634 377767330 636690152 346182326 695266611 75646884 837127732 617399662 863617389 732556100 956230439 948011223 92778282 351540105 997335112 462505041 585641147 304882292 31770320 16696248 583830481 166833486 940349218 92872056 529255638 144863268 91140544 435806780 338852066 167383935 88974091 809512843 295084421 956808296 696915998 390043733 888102227 34051896 376936055 971834716 554004725 614722109 109433934 548801603 649516038 434420493 826843060 755774245 358305926 435929182 170184979 465470694 756140297 73772404 261021748 635856168 279785638 983468531 923015490 33401857 449253470 422349321 543245249 452762612 184399441 512847702 430942557 174610644 578049404 542913153 427599015 623918140 511824698 889717882 693488282 270043072 162505507 796015733 529564364 395017551 230107883 51587368 201383433 661790197 831015330 295933147 288132167 909049878 768867663 750205199 50647494 898903388 448596621 944158298 823454486 227149852 267993912 32153034 457750145 218481036 333884189 909805179 4049083 441376725 114188134 706344426 526462905 3665780 926493909 651005940 689144740 645642384 502403006 747231162 795650093 626623888 805102758 310295051 115570799 835362465 91654833 877074611 524155641 434323887 338723189 223503470 13362128 385373919 750195405 977897503 318367880 690634244 655584751 88636439 440388108 832889192 944433626 373608630 875579793 871385664 216450396 761045124 950489765 89053538 644652815 371937575 793345268 872417568 633313962 847976425 389659198 776770051 47268716 797177995 160989942 529899505 430509905 969517050 341240526 711072709 282677559 343085708 250254310 216988635 606712004 985672004 575733661 20544451 645635196 815709076 51530325 165219945 451273799 21900302 885095173 270143012 100557490 151362117 251563887 467170794 411002957 824667962 934477848 569833430 535021903 553216262 710620002 174413052 739538639 778997824 269905071 45371118 281503501 849975948 667677546 445163622 821596258 904146773 202454220 60067854 556704576 183031502 500039945 444837978 363963429 413287391 748182152 486602534 625354064 632137195 197659128 305792456 145050696 270600051 729888882 720375612 248010560 608222659 702185304 821462085 454908717 31188446 746689543 223213270 245179078 14066842 77818412 338654705 882062966 900700136 21052476 731534072 593887384 171430048 337864355 524276139 222877206 281448002 824880048 993285102 634890516 842720928 815844311 610356683 883799319 162231087 32423340 836842820 845158243 330743345 563199404 731686997 916016222 255276069 60018485 65252481 788992195 883492427 761181498 627914211 110900158 512952065 884066985 411762900 945392973 312646336 796571652 512299340 911279088 932833072 11343725 468271230 616375186 3285090 684934678 63316574 818605627 931324852 251534001 399283629 377998659 53295087 204387897 616982067 860953266 976414299 849758022 697731085 515297712 502935184 140417968 56480726 173917121 642299561 14713871 786447411 146231673 880513263 677891177 865740250 594343872 266658865 926633030 605595968 879962054 404349586 569396589 873317324 406488483 367853788 427411841 612657758 183444176 611536095 991600580 969246087 634278211 577555358 252043908 637394227 203743392 657895700 654301392 391958429 89278352 505337806 518063037 396935780 30830675 71832235 361640090 423345913 586322803 95814453 397163118 425129926 655323998 964127725 764675831 896433336 61612106 242847052 180189105 370254938 812569856 233710902 79330787 1128453 671777535 955749241 882959802 369306074 999358626 845672377 959059916 518296690 812912110 644247345 397394737 423152196 303605097 221694871 272379102 285142144 364293805 745752464 15775418 573026777 929156088 967273570 756586263 134469583 493793995 540758961 324970665 927521460 738712112 658030496 164993087 323812018 902984876 663361984 422584364 374157421 723064941 613909564 804936190 85792363 693251579 317235892 873407835 152417534 383816394 523064322 801228012 317108282 777702714 107688058 284096591 555419635 878654748 859122807 972929957 385661300 979213729 73586346 897172608 492184106 225063413 207651983 489341883 931632068 52283855 523445865 188549325 754719406 290249987 875376973 514216504 653298084 97097990 279007893 454924781 141802698 803212226 731513004 743386684 934820496 585256345 253687009 406859379 962909654 52604215 378298774 10416628 494479236 301096573 328768311 195133847 79396663 984619481 246422739 150031789 673362075 825468541 120634975 586374402 723977491 889414473 766751509 941471531 841105272 431696992 355315978 901346462 663060370 876523150 902170279 879231801 974071906 895817622 358244809 163069527 739227564 842429447 29817746 439913234 953533593 18861929 974940079 73735122 893330362 570206640 342682361 611035596 433804906 856224102 724856130 38334902 975253957 157003228 171157588 395260968 213112804 69854234 410336498 693237379 828121464 773337911 753424077 671130230 657692257 652388952 24512954 647461072 336979390 506343206 677679134 374328145 108293890 684679466 640385979 765140316 611886867 724075565 518410054 578444134 511520291 119927414 205450615 900861404 139395319 993876960 921757630 956601796 678837331 191416022 249014820 927236701 505394204 973560817 707068477 244688930 851905442 81189886 512828950 612559180 181547067 777307649 786619212 625376435 598887068 669647305 788571672 71518569 399820863 699252736 165976443 985153169 988436333 218165164 14676881 1574688 379153362 721115156 817512515 326991621 789411556 456836075 836959228 186458776 813124230 591107475 460601089 668541235 998993753 822597445 305022832 464098556 651748282 346855965 188535897 311469466 871808688 986266908 841746570 817667409 376481073 226891358 895443178 163099076 668147020 772346134 700598067 390388914 928179272 740433138 652549881 937207227 441441413 846464919 417947799 932803574 407740484 690445392 534818782 593003138 917434281 733490838 766941112 42949625 765641546 975383357 121533033 476142113 860409158 793868947 87692198 912807402 157714154 891243032 508869579 80066706 864439063 831139205 924903096 172927911 551879329 769211746 341232624 372976779 208096302 379447502 880975624 285010492 628582874 982030489 537792606 418664362 839837617 312869574 91205336 193482465 158022798 893276152 213802728 621654037 489465568 162023769 809698136 399928608 718543486 166439130 682244512 507350151 282861670 493870413 745969892 461450194 120084735 293152328 392124365 933299733 70790 970244934 455176410 93284993 185294120 741660121 706481272 877296174 663940300 55287437 45890269 722037670 670092250 418426316 448270629 976791093 693370689 393619474 528683747 596610587 738403858 617122070 501331792 13715970 451081150 794562661 249396115 360503450 405706957 359233145 298336234 835661537 554771566 123686551 353546083 287123840 400536747 247260585 338667739 412332246 599086478 159996040 245876909 313541082 648397307 398657114 39596190 96786331 658621639 963374764 171733926 978434516 357975122 555289774 296148370 455467678 678857340 799795521 812622975 634143233 102883318 419513882 487696217 464199597 653182696 278454338 211394212 449650295 621062561 423366555 899503699 165995904 812998637 54761453 536110337 641960367 444488464 951231372 622598905 962776331 137023377 697678373 720462965 619032125 655759867 123634129 426269420 442853648 466529674 517805400 656043545 624206311 261050394 82121896 160412506 737999921 804332237 126617983 522690967 206530202 828825651 637371877 843550564 743710675 225699236 228764349 626921136 245660063 409963812 435385504 252712455 437871652 888565253 750369678 850654244 710965410 593737621 135057398 196146027 238039447 578169839 395009625 650186969 817258187 604212969 285888558 690312481 861809071 49481041 681534016 952219260 539591856 24005613 773782760 809193024 976067851 156663142 977398078 67969389 577728577 2933834 836739142 324219796 355228815 765442939 419031232 986330875 441417923 728065101 184772865 633992474 436105824 317528513 46904711 656319251 465497303 757928293 236007486 502390067 489896325 923021491 14288613 391886848 247250186 611739651 501211925 637920791 14347190 953163143 804579037 770239309 595341039 155819321 946792381 668005252 207710851 792484606 348212290 985433770 531752299 940221922 209650577 645678951 738119934 47181585 542470736 492149666 656505777 976100856 958849793 314654059 371696307 424337907 554862419 145868570 598054036 238424762 400229403 272245285 68237871 201349963 879826439 112104984 724916797 213464843 344296214 333113396 132897184 647192623 847936124 154365884 322041457 270413650 767212574 747153365 447279379 983938817 621656069 850423290 436872664 669018060 6650954 24036921 530958127 548112347 62590627 615641276 163077404 609627138 488879096 243037942 296446663 328009680 504315008 234808692 482171964 987565969 471143246 431493628 563959509 573993806 459902340 546681252 121970738 682371449 154101263 295817286 880437783 114835683 907075400 913330180 621737157 2621628 326715267 227183405 918726316 289630426 864381277 134562788 648164079 390479206 6295525 409641430 21370834 756593690 707739889 326234316 147595291 381284646 205931196 237964812 99356523 118215296 438660617 991503698 518006479 597142 970917576 943393604 53328639 382492565 754150494 524224455 609487313 178802334 189397763 187096877 226617831 6295525 75343824 590186784 429751769 852903038 718734854 569006159 363229516 568380315 941542015 109428690 359188280 869443648 203720687 913313915 279179191 426953182 376235682 550810504 393079729 25255499 442400691 241530384 657914573 528636864 667360933 618376487 242871030 237030204 954468824 718039608 750556994 460077224 983559295 466573017 160468158 77144923 826547272 279296431 900163008 999922522 555105313 496083844 732923418 612612649 634436509 45382710 753343830 6159238 589125034 248824295 666017757 149260290 177231324 518922453 261799761 548335291 98351290 364670518 521767218 480466182 173350942 639360686 786070789 915216764 657952218 963308673 658712214 800883724 396706763 266792360 344373170 499413853 658400280 167236579 264624254 581237695 491285048 950636517 544048845 749275545 4472639 732094690 705615884 282561665 880001292 934810477 28105019 287712988 560981734 640973991 881708244 315868854 46027582 302452657 408601502 751966141 377885710 436473633 651098010 744633108 303908635 376428941 430401319 860094660 34652364 750336566 136781924 670719475 503236943 183196978 468687653 131531794 732519081 140432097 309084387 898085021 746693628 865644193 376384387 836010497 93945075 865329076 850831477 786189376 70103270 769506262 748192526 764944045 835360836 807281071 818388680 349929052 678630309 827971016 60005664 334036389 752702266 740161668 940085533 35002266 166445688 586804272 593312629 582507467 199559579 222505756 596981117 582392694 131952487 42791530 229841921 421123991 269431412 63476858 915900095 790588234 430819026 732814217 304611502 778809790 961517772 516477711 651589446 455418444 809563384 42818417 344967497 224720510 263856632 665704821 134628338 725154525 334125952 609805409 963724245 413233493 74239646 538131964 730553973 35410720 438922802 6766691 456644395 522205540 805210658 414640195 439050770 782901357 577534762 640883210 523074639 3676593 386510805 25512435 886996527 546011578 766763214 541694094 303741772 804220209 878041279 191736970 276910054 504618426 93644808 894955217 523650097 132215570 399482113 122676383 906834013 252942806 537389492 349716440 48749181 269699435 406883652 889895251 407025170 204074233 299917027 448719680 315051067 837716331 679340771 621923817 851158504 609592073 510951989 105007464 956011762 707783018 64783154 757037825 567926133 255385009 356494135 651631800 54663408 477830847 727548888 403909589 419779903 320430806 992672517 820954376 976477735 169802132 875281232 226722122 858680178 938633133 213544838 81890185 844600850 555291174 186358813 129185533 590473651 161525968 541939734 983088628 49889594 44222209 737898406 106296766 894654210 644314106 102900555 297634987 840795039 946257145 145810054 691704004 492099462 757071984 279762000 819728724 277052924 495950175 642259668 76433463 824903237 732793679 969524875 376726801 704029044 257241906 79305512 537443995 76582002 837433382 795769806 105646327 423667667 741707675 554981474 573434348 140947057 713159844 328917498 632535568 291570455 991921539 527177911 63427754 224847831 387130857 632808830 984913750 878227338 192911571 608914763 71460672 242131289 516243823 890210686 359342483 145288828 999179001 398558381 383519403 313489361 286449981 115107980 443392332 178885146 729290055 534765884 620176039 112304666 199759891 402798252 643181989 603130311 122370637 717130362 581903552 384639410 453844878 356419491 843674844 971877528 292486039 443077033 380288109 334787627 766926120 722981747 752953491 900177329 867251036 196731298 65192096 289590510 528683747 464604784 209969740 979688470 77303221 181671461 889555525 179787606 117434108 112683444 54823910 785854605 943640588 920913111 594182097 693055135 547647011 690698990 266266606 90533674 940037661 368716941 501143947 341640559 751798933 381422478 422763259 839922882 276199545 875900826 372778631 217867554 25744676 483219365 120312127 394069582 249752187 54946383 393326029 528446797 139171540 966910067 396519307 195660988 327339855 876578878 218195015 838843230 932033260 343167465 104443916 293571330 748917410 174859431 397894151 661780607 377953743 285556227 289622603 51295494 19770114 543245249 209542237 477738701 331582642 212983146 534609440 814950028 410460402 95024491 260974054 67608143 765106136 345011493 717574388 152312497 949755793 687398774 369952007 149877416 289181729 500233477 16135888 989242767 703870950 800818024 501309991 143119110 164148325 974192806 662323759 759207181 414292560 443156291 886239751 840302625 933953624 472657599 992047602 125736426 895863063 45316322 632225292 334564429 35141166 205021883 868272207 561701987 177094384 889507497 197855041 63031922 20866168 622921484 216599204 936503364 81621575 930921646 264502992 868403018 760265383 351588227 865572381 871247217 835125944 315948982 439041877 668923263 584413332 254856572 816513987 925519658 91846042 167022451 828863510 991067203 711952994 216906235 24541022 970692420 934580826 905425818 68208826 280061693 819649541 271663337 757722218 618982884 965160830 577331101 635994881 691997057 67098279 775757853 344255272 624154366 341287103 51763177 774804240 897934183 267905693 192397039 879264969 462701985 326328202 675954547 73980017 367278445 161223688 694233093 480671872 448270629 768100283 968710379 400175887 642793488 84799351 385100478 139685046 375759555 862120442 215072930 334493695 783523350 540749451 751491630 35987366 488184389 636991937 746250011 931269363 431449285 65467690 64678661 786395363 584451698 527923284 188242760 478127534 293698707 872082198 78679778 307728090 44660730 270273411 8953478 676478006 233228984 811898486 760545210 264593142 500373644 431593871 404662640 652347718 286947840 793345268 831204647 134935917 385739081 372662392 320244084 870915255 703032133 597100226 584834704 34516158 917395224 920524997 940978218 194832997 175625172 226349142 481079761 349389271 211647750 781997549 292455882 900871507 150626344 279122100 565417943 928432556 245062195 723183653 576969243 561736711 405012004 107908254 474649174 814501233 471782201 583032714 747086760 307818097 530955299 720321431 866879716 834791282 135516035 68827353 504890545 879991320 500523468 658661946 3445828 672108243 753750120 647192623 61657303 159432180 656418050 819722463 368056522 868759323 186943502 351146496 906411463 692178640 196346094 944976200 498423971 368433299 517548328 270115061 677828851 215801814 593491738 373636099 795067070 382658335 922411698 369861343 392064484 962100214 433222424 505141513 239148573 679843071 186895618 450807804 337001966 527856888 521998842 584471293 236933383 354953982 616409323 865273935 961034256 682755936 68906666 759884504 519473863 113059863 572069839 336059955 551264716 867732696 858369613 618723200 524795316 348072537 804074176 440794388 311787915 928395686 741197924 69176392 276442312 641807271 806152716 341409329 797565998 990163358 788935690 695479460 559708972 75422257 146824516 995427565 928377050 414106043 891736672 756211876 887875971 413246747 994839681 419983930 157841084 474421494 795801675 560736391 783422200 240044672 200911324 505754850 724310985 166223791 567127685 774854733 413574721 291988601 190806279 308631122 257427361 340051128 33160709 113328564 74350064 241488144 343207647 943416350 79039526 794715512 202507602 923797401 292408766 822630948 822605136 133881385 565894759 800626870 290426557 759656137 698503323 582370358 621695040 228020415 739952214 73479844 118968239 939992876 305255646 894211477 822242877 574915148 362643562 391866646 330320217 725611405 860691532 226080414 910579836 78007280 707353238 782880024 239604235 636070155 879173317 341919389 602405960 47545165 804237630 848069449 569185257 661383199 202801297 933913772 511615319 623240947 440205133 536133287 304700583 33478424 253093258 546519569 163166404 927937740 727521007 170349524 106409473 414111685 845183006 866027824 868423404 871922748 528682205 312247606 8483772 540271337 217763210 603431086 680265336 33231349 121627128 422913113 536479805 159601733 130881648 497772263 741600168 918226003 885900807 951202013 642628462 825690258 768603530 147997807 357861022 192722642 786186861 837137335 108680326 960603645 63015025 4111235 389432559 93310621 891237867 432140818 896948645 973901979 334844546 683110140 644485029 42346359 342660494 433534167 756003702 667959936 436967461 218062136 790330724 213251417 809411531 788695014 544121484 236805804 661523121 969506022 33844417 792500475 662330797 836206807 660015482 983332042 910381 837562773 24094510 696922756 651685456 855588298 482832340 318398077 763896572 483832767 16644857 404000649 747932931 757071984 265274870 451512294 190018112 825686366 967548165 825601898 900976034 506310813 819833182 606433219 209623770 135045032 464985661 845886667 240966024 36040863 259576809 192486147 494973766 241517816 968485728 565518965 22360643 829002758 87038722 573499825 201752362 97668716 215976682 681706503 80413946 986022927 967889682 279308958 170284006 702410406 681310168 604106290 135418258 630924202 875797989 893449309 474826899 507178511 263140366 185417601 719739904 865659961 279977463 228720052 281945295 591671713 938742171 788088574 62584816 844293839 655296281 124106145 570376851 387268367 490241808 688320624 183315164 484521605 685586828 947722710 789405792 675550601 125951600 653145610 392623815 856837165 916728008 718688259 960890721 465406893 989854930 899568042 651822787 68245945 235094793 4552258 553608805 893804898 51126812 848209321 505141176 830574391 872082198 749668510 546651147 742391009 741158172 616348352 20947711 471890028 739117707 461041953 940102223 398801744 568966508 778655900 140781105 617667212 723732112 748323900 531207652 556739343 421720865 380755467 974071906 479481869 392249959 130348365 700662194 547946258 522559192 563836505 856429876 864346103 587823933 610226378 148751626 928294320 597373185 222290242 8544926 799906997 359831029 265781617 624803951 200594962 992885930 971301131 499591245 280182757 674751706 541841471 446772845 6416626 516178624 343696783 286711994 73931187 557905860 475945750 829705342 681211623 894868224 541571326 837826993 48489872 821589001 522173530 295651365 147223396 787038531 746647463 937274205 523650672 155931702 685439706 853160721 550375344 772739487 862063959 953311800 963618774 186633787 260066860 400076865 491177297 876781056 101721500 420128460 943274988 781739738 43530512 853517465 50834893 184429352 13930929 265454201 864976017 770987021 595746688 525867923 119927414 680547710 976409820 26785086 434541596 719529036 360165432 117478302 291362730 55922337 541004223 224656333 483408618 427028912 732244968 957962018 643035779 787268237 938640187 906347433 74781149 47424816 703547968 861429083 440005070 115219763 376606042 234417717 82991252 472482250 242654784 534204798 871982129 529709476 974697046 291217539 745523138 377675147 115723444 968314515 825298282 892964313 577042484 622717700 130162594 167017655 464202130 364700378 754206859 681676639 611004749 663132641 921520881 943237390 972109139 19131613 681494936 341217533 816227875 264143269 469280579 747012220 87205263 707020674 492669987 157594362 105288853 334677598 477378858 998140551 743844223 772520056 563675330 12924913 295067110 407924511 747301186 365772229 536393737 935068552 860165423 190270823 229940409 55901347 975981682 307927127 659696883 667353123 465923132 216675968 321600542 1774980 718245773 311805323 169583400 939368705 710986542 315844400 107473086 333964786 688243065 388648027 222808060 353370078 20542805 20298644 24104921 510747379 92716415 226212559 524725059 439491563 184274114 191071234 234937320 43405145 263145925 500524978 158710344 724101405 313674140 503478847 565303025 78353094 71990537 741067938 535117716 659678020 805069201 116678567 204901623 412965843 326256806 927914515 947329518 848092692 536117118 488304905 26149170 794091777 736810227 206781476 86199116 509617310 141560716 32582438 66850389 406138349 477126532 407156969 504418012 436949386 611503468 190569300 602845734 845903329 833645334 403866156 146207616 208357836 782553518 248810332 103989909 630515417 193956429 632318478 111917887 294050141 911382253 85226422 824282383 36236478 379463469 174054510 378719684 971069362 821679976 430234842 258299474 431408162 194291286 371089827 926361436 198529022 156346010 501423052 584164714 781060759 774388914 170134397 532008669 19664156 294720300 680639585 673077181 71439471 156631118 226918928 29824786 208636467 709497181 563050660 459551387 137515669 109464722 605761113 604306187 495663192 128616277 728418861 616684846 812844441 924077802 212203352 692627328 546230999 261778786 248734592 563770307 845529590 674133976 810726842 125961312 242161273 29514795 304963296 560690543 159869159 199620046 267717090 953683998 650585013 541106096 920082074 334842033 750151789 110454266 763245044 571597147 49511926 831750352 832263474 579057306 100693834 529884354 452449190 539695646 596812725 911661813 374698889 859944048 782622827 127675557 163622509 344897819 98263659 213690036 450547536 481111374 533565900 260363738 294541931 492645941 229530314 134984582 438988746 422948477 835618256 362003881 85595603 154087584 323191784 672002677 751106072 621900663 576736042 231974640 366379104 709478813 871881479 715171247 581730008 455862074 601247979 776419126 753312550 223429403 639487562 686505983 886891406 34652364 65252481 44899059 436582392 499788180 940221922 557909475 194285265 142157971 15749167 140168054 902355235 588956879 311670121 800512996 649134335 621828386 106484769 521213261 397487968 356254640 730542743 29372473 785353112 313768061 968021604 761219418 660257266 774430812 663304131 827567843 868488703 735349329 235931341 167435231 321444267 236889542 50908561 443199741 285556227 144948158 967567200 111497338 795012384 704105312 806220697 51749930 899894472 621109604 20358699 154371661 269100832 487277520 458329260 428871819 430293311 756750454 515294 742076259 786072847 288019586 297644451 728745753 507202292 209542237 866479060 424956909 725246378 396612617 921702 316246342 604383152 235367731 949729167 412148055 604070248 494510083 67369601 288827999 800207339 585238277 299781644 941044196 382728388 339865019 608600089 145659632 398649159 784345427 259884133 284310973 560545183 854576836 543356698 897612664 764462702 519473863 43220597 435265480 840325427 141636500 810383537 657724482 520495087 557128657 907838763 468257824 165906619 15474394 385279388 680983269 643071994 427130113 91196434 577593332 430111362 79826921 93303846 900296278 42606552 161385382 190591035 97169535 245411962 343483357 861273565 52895261 257853641 873096440 133603983 83864199 928381230 674286267 494612946 540279163 544953461 940349218 897652882 834219796 416337696 146265064 846226721 516716023 33027395 192603567 56944661 867059758 90030331 484139437 317987179 928003409 351270642 933953624 540501530 461203655 683730812 21167347 850847753 389077306 350422816 935436346 847290338 903988759 664251057 180404308 507445795 759047807 785982413 204048624 541381218 623474363 488264451 867089211 568903050 29533842 314848538 353733107 232221825 969607736 693670578 392135728 191378466 554577634 8914902 545900929 731648355 368569925 162177830 236652962 430080084 908765945 23308764 427450348 259241686 404555366 341640559 670503219 720255149 164694862 874669483 607909112 122278635 806829700 478155866 18325297 825070243 866309034 515099363 880887810 666841803 165207411 946780409 154824042 916091441 124644165 432865952 440764787 662408889 733505035 159670943 857931912 762597078 441815178 68717756 448544551 847071667 892321954 39242532 737175890 387462567 512157416 394943333 707669887 656364560 623201506 768959017 854314814 257717695 159638834 329138452 282558987 873583690 122034713 652868671 219014412 935504488 770307330 646118232 331420640 249750154 77427006 500522476 298143206 252795279 584077231 186576126 334201863 677635192 106658242 320387040 551345509 351731024 403188605 600595303 569398972 69354988 398580142 969632503 636453127 93184638 777583396 518830796 809564961 517094379 886843628 787335334 842313266 351564789 168448484 210309208 665951675 958305767 867839209 835553689 370642039 155546627 624725389 61580428 602235449 427980222 878999688 81548275 239817001 136441386 475229104 673384787 122722223 138422522 995859975 568314827 99069726 674205001 866123925 445856782 606334529 231789907 640779792 104730292 577037005 606728049 366690050 773414030 936390880 510326782 177092479 726623295 212103185 193493126 976754028 923349826 362643562 672224066 803004797 232282740 325772373 182454243 762398414 122204463 169651838 165177047 481786596 581355601 281001824 23117264 877557494 542913153 160730935 526473675 419611628 877280664 791644027 511855292 916295042 33632088 36643836 993908495 883148327 409296695 673530179 470108502 778445595 829107189 887996541 954060891 164776121 534370183 362775799 305781753 65636529 312986689 118732089 23635451 455253016 909770789 590811703 631249740 706384441 732324028 231076730 224394578 592290522 327791351 655368575 501801556 239199003 75398110 634412921 343936761 736326345 384693989 792573210 741811011 769540597 210429043 904111512 551154238 101817792 640512463 886227822 607817074 569833430 84558103 633747742 7624240 822751590 971521323 737900650 697357510 434602435 742962210 411763948 801238359 30155001 238313742 996867303 123283489 811418003 827800579 136547262 373105076 692285100 757115750 913756059 538491232 639286194 270375236 507092833 648721313 37524809 20798324 618308648 290450777 387753512 593483385 851885470 16823945 553396043 973384688 103300391 187266942 673321608 226561324 771278912 267869161 135779239 348533817 461793911 686451157 276070769 426293154 864104745 820015783 682236973 169431047 362190491 252916241 378328922 271249058 587898037 227114380 542674762 601841128 311270376 554309883 133226359 216977572 451479184 198976804 468406512 987866417 528833421 200124249 790668918 524278832 272973960 99621830 846574452 346258869 471023285 111112879 473614314 819402566 962899377 447790283 504599739 14518951 470521035 9372810 21097997 629015702 965499640 502480838 615463750 538611393 174302908 982406230 789047605 586825068 642763193 269076740 406695958 835809798 927084636 921583257 734181863 710909413 19899792 199697011 59039743 827734944 3105691 390868584 877680799 16819062 949003707 949193180 788198348 85295782 460462091 231224268 177866747 308994217 234058785 66281099 412831065 790759732 314940447 893472040 421758800 716365598 20227483 658914909 502266749 56681007 963231606 175663902 789769241 807737878 277294445 137849851 408891874 246988057 990324539 819569219 243744759 906938671 998255514 142559756 487693026 261789619 193990681 230800268 963588315 582774322 112601533 245971244 54942598 383433548 156428298 468561939 375962263 13477542 267507800 377980965 798370451 133516458 514860791 106769757 270241021 637699481 347897168 876523150 942422078 271075097 486227315 313074881 360071103 465297206 194327880 633940221 624769974 177189327 687971143 696810271 234018863 435465389 290011166 800972732 112232625 618386267 214426458 395051300 340953288 348219938 90839728 421043315 239797583 503261388 808187903 227951772 300657902 882508506 970731984 290693901 709342682 554213964 571318261 917032522 959829380 269977759 565651246 239318742 931789340 272611972 257683608 574974980 814147030 206912574 268957794 117731940 360825203 4954836 203122494 725719400 247999950 86372540 558090588 640473770 99536687 762155566 248347663 357934693 135441169 112610943 368526926 410461532 117205347 173372365 904704117 897078351 633405924 825495079 545589672 108721574 259960599 408452989 654139544 9107171 758227512 61765675 259929375 318947829 153047611 456698411 541094488 539276704 232347858 432442094 912121789 369488420 88101404 925962594 896373766 199419945 821818528 599374630 570655800 559057604 481030697 313181217 795033735 449544931 265158570 684506904 333428679 104233762 526094735 266428052 511652465 351523763 448312996 119237856 620777046 403683068 383951514 262679724 791368843 560713367 252242487 730459596 832259300 286669443 357031830 833189427 699737194 503078117 917671856 174420965 520315805 508221585 590657584 385204286 582263053 561357137 928124357 22301090 434541596 587772237 902961718 21782794 430991450 901853624 534158166 211191752 391215192 765067353 553050156 34252898 376991622 234836971 636170395 384862121 989855810 993967930 859955199 889729718 264796222 264856633 515051224 35907212 930344922 839603133 761184374 244684343 641989975 58852514 263350829 790510910 374832997 904723107 870379629 875961331 835275361 245293754 646703592 154259687 133180915 576532923 440782292 262245179 572711356 862168631 364557091 958286701 505423754 662325673 79390649 305061550 441566045 388238272 630160241 215051207 994104137 856638488 678870463 274971453 285671951 814703646 761986465 329584458 769041118 579162637 570607491 614023128 466914983 391622284 645721150 696591176 85846297 268250360 14938684 664885607 845840231 842720928 724520985 568277673 95247127 114697680 562466279 926968676 120375251 104769364 333235833 81421911 312428272 898928254 374096264 645390985 329430653 350976504 610560289 397179221 967750412 735046242 620484449 283616410 646345936 518410054 681334505 397601998 665054066 865020988 599346262 196021328 176380499 887160597 238902648 377280576 584055417 896335075 978794069 238650703 581633914 871116177 212183776 960914264 372394440 581633690 429891741 351234636 746831196 207826324 68799924 457489861 236409154 955526744 551455034 739148055 140148728 579429718 434710510 980388013 569856492 212917921 716062496 324170585 129607773 523070542 435777353 693695360 358763826 419325223 297878679 864162050 953831586 854981189 200923955 652267734 582575274 135982951 192957431 310522352 65524400 30128397 406547294 671276997 304408299 712528225 80717524 990179086 341215197 588162488 650537639 273000538 45819953 380123149 935296959 647561860 653881539 448879019 652651160 160374659 570736992 179753174 202116442 169517614 916940578 196363069 727277147 105079951 701162420 950830203 193647727 175016515 324556211 182790786 687838696 973432661 401283942 676692405 307492921 400536747 868055234 790345530 799225897 137513772 940130149 156623115 130107387 468134629 128936548 202026841 893889920 848300814 947172261 716856859 432907221 890167883 550381697 339116483 724195302 312304628 95333865 791122055 126670801 308798400 301831913 386300364 869905820 859002014 118868353 206643560 454281708 469113446 745684860 639266119 224197166 453552582 77465028 304134826 593881930 989839667 557802324 704458659 231216742 810271934 397594041 285519698 307795679 682472315 728392171 909759977 837878227 18849933 265692643 641970046 403963364 548112409 520860128 615463750 598640866 276084100 803392510 641527835 556280428 913141011 896009778 692712841 363198260 20694111 919831620 347022615 979756125 794111700 138532069 466200262 881949423 817755835 115519255 902372078 386709386 419913014 208252928 618047362 301687489 418662356 424231069 7245634 204642541 486327245 17209205 923344149 546805060 58611178 112739533 768651105 43622765 381278452 303667122 123414388 426697910 714501176 847815960 112800370 753560372 398587422 939719953 889123714 213959048 763635855 618339179 460721440 966077944 452077260 477064070 374788742 889370615 32080635 592297406 601196653 520027979 323005942 19468561 451935349 885104282 869868669 991591258 670073155 736858431 961309624 109029962 670300822 527012639 105512863 865351769 748449750 632477983 205978871 201802041 33611124 652475043 3506958 347157238 829091876 648860933 774656363 202518596 932840077 27346998 57701742 568875218 908614378 236286473 909738397 858062257 979466837 117462982 106869241 510561408 507391872 918316539 220790561 388123984 887690646 358953101 943642307 125117434 810124073 22402874 20001642 612657758 487018249 385322877 793464176 133991269 105401558 801271074 972821150 322375756 491794480 117082104 172683406 932571708 960220445 257888907 451797167 686139436 521902124 495383039 200569585 566477846 515620869 513903274 850032398 601038799 298659312 116749127 84190247 473619906 506770024 834066632 741327325 970359025 117567239 410965629 571620211 404333134 762439353 575816518 1934429 459459386 136458799 962305206 267595648 798495817 432116278 460053941 223746578 663245347 218408645 214132878 848424510 246278507 229018732 20382372 5048479 857032033 649753258 757068537 50261965 846819225 996251390 842601944 195087936 102814823 791203991 982941867 901435536 145592574 831020996 938435223 31170422 966514967 134443300 299967733 407694482 166445688 763408714 843265971 601662188 621608258 191158648 770241293 467170794 345886664 724029189 695810646 315764238 893226884 678109430 848905124 334842033 375653056 579303166 165032037 489721793 773288283 684948091 902960198 826030437 179434112 590033271 722889482 635994284 135582538 730287892 939072261 398891415 359997317 160265309 809010170 754379379 934407127 288878316 784940593 25207691 864522253 674322502 160245688 598516027 968605971 186828327 357908823 666311348 586199569 863382575 767395897 338447165 796516694 289909517 590677128 999897181 276045805 336083744 828627777 700034543 260323551 694845175 602850357 747966224 530414279 931792138 556170071 200447739 443551966 258308484 100880454 124304604 20145930 118689611 6041317 337608732 407901377 275762330 14164833 225904537 672332574 51846 507106091 762545485 70239720 755179737 268772703 646494332 671706172 262143003 61587513 182773614 786148067 566243675 372675865 565151705 729660669 625228343 312976579 805598101 651235745 589966667 360217491 758482955 259646148 485454008 527020963 739425203 998063614 419937777 965491229 889782640 401947355 75335179 404272441 485974824 131260758 176647994 419735830 77554411 948243061 471243837 49221055 593147632 451036370 587877526 943434120 817637135 690618306 656227364 126792878 53591799 699270696 719656032 522173530 661827495 815191303 511037618 835215239 83086387 763934527 762459407 741516346 831206749 423852975 41472459 178575600 153853092 507745633 789913921 118130934 156093593 986717744 429711373 298691461 647855321 864768347 630362724 435568905 99636498 335234241 739105025 406973844 330107760 833097038 722978797 946082658 784188880 623305398 826311667 373618062 712055570 269008996 761028779 608707008 777715833 384799392 477058361 848585402 653181382 802102044 545812717 614139611 660077671 368141268 266445802 332890643 556959083 330756705 500630892 201752362 232702048 96555395 262672663 89018552 860736847 381274115 16492920 841987407 104501753 678820823 205165041 366908380 421624400 670936125 725924308 915782091 560125286 23972223 536692101 223252447 758871242 834881269 719141370 335684403 482422442 915409047 920896 396603694 335477461 897605667 657312285 820941796 127435205 853419983 109995435 121816320 679849726 66786565 743755188 675228505 970485446 137818215 253159063 133067052 251699057 908068987 960960047 618502367 210153128 171489809 616770759 342249039 387941084 254736386 785895635 118983142 885325542 668050922 105737851 139374387 996592174 866420914 14436593 542048267 685823353 547713450 7611093 809627445 771032966 851707233 995455075 159663716 669147215 868792595 306440735 375785786 114267489 621979728 30358292 482822018 740333606 102266883 979502148 244500008 635946879 413808759 270771224 258602399 125367226 134283489 432955586 818530720 625603519 601060791 527923284 193235173 933395164 812535754 731360817 955959345 221407404 186081374 13774803 449228007 707522489 798498343 752537584 130582082 412516394 443319404 315822942 358472406 955390665 390745800 221213349 384033387 748365614 930311306 248772123 102625867 634254648 794229385 100306983 912968756 512296640 206370244 343063396 454390659 802409894 307380841 43361389 273829483 788918330 768264828 352168793 99153012 539270662 819402566 526979476 91240775 133647419 920430271 33441234 617482474 478614306 500732271 200255642 601246400 496317995 293549038 957770720 111963042 312428272 56450692 77903655 44262564 673113575 336416374 351878369 956253071 534159182 658309137 374166421 490977544 703315743 755058648 631499834 96116398 225830421 988410803 893846049 899819247 414043591 166134467 581089648 657608325 496785042 197701822 88589445 741761976 31159525 850654485 45797391 628521262 267264403 77708120 21359298 282456207 737326574 694545263 579847720 877438390 757068537 156818003 308566235 358327978 870833525 518619630 287529035 786429570 748270167 820691120 614638691 26922021 768083389 648833728 835476677 773050687 921395575 449936896 137256806 99119972 59045725 237273651 6513864 29885543 85025687 992669941 979634398 44540334 355127519 711409873 80388790 972360233 69174605 148082692 624953727 482488979 265440787 421397809 401592526 824658473 455467678 39323448 771059720 149987002 988791500 279228149 529619450 392086267 626771564 578881866 284658038 52599623 185026085 129127646 964103973 349207684 28423799 922908175 447959477 33302054 298143206 147389969 982591423 151571609 300259814 169074677 115222238 830417467 249402979 553603009 715091677 1063394 602553265 157006143 622593560 102053715 145252086 616396943 573682823 437685335 142356067 362628445 99222798 852596586 826361475 428317772 976933191 350450015 670873845 532801531 766267264 288773484 776774882 468316775 229089692 507593675 5789280 769016978 896373766 385604611 158924325 225308963 190322348 927127374 490812706 63593151 974047236 682000257 591592042 79484928 553907605 33027395 291368857 686397946 261049395 275304786 169897212 162217355 452449190 449586027 243374219 789400176 958435017 103896699 77626951 729672167 375121148 535166695 182034133 545645407 612494861 666057682 680736526 641514808 525392312 629694804 527621908 882894167 632892284 422855384 25185840 620913125 614646650 398341505 512989119 523555167 978904660 519849833 765669473 714761477 322079314 924382159 485585677 381416363 403005659 426667601 775484615 615641457 213281523 910802398 142267489 616788380 790741229 321701740 216721561 335288965 924256740 332762717 172047664 222745140 622011775 82685231 483408618 437871652 87612976 830023073 375300069 151149843 988100097 223828731 66455934 377023572 419339330 586368530 509318480 299282882 647942214 621805481 527549789 807413758 375396870 659517388 177665687 416261180 271249058 646656190 959206961 35697580 913853457 977751471 424663798 840847643 720138101 510207688 460059640 834791282 420126080 524298080 960484795 32392364 658192688 594021361 814129375 729219820 694248820 564920859 145813326 776288346 387605321 175228000 773368047 471862215 2064113 270130212 328884237 77616066 403134340 613508791 801608594 948508726 570305461 222663999 100055804 508289092 715093733 879181529 16681410 82448904 4195835 772251546 645068502 487205892 420474328 240668523 171277817 518791963 301559527 89313485 638365632 969163524 694708606 524832872 359643233 619679591 663788085 732659515 355327853 408443797 807913544 459040003 518568453 761520146 696668397 866713265 552068760 660209149 778265591 329741590 456284905 397113452 956625429 147567025 678005416 642597917 346786618 342240194 121144146 696037922 833632072 178621058 782376145 294189737 747520353 862124905 396133312 191382486 256686680 709693562 647317973 664090066 743425238 157682282 475901102 452748033 158480173 948663058 707233212 640274289 240915380 525124655 437668787 273370418 421154333 770527350 34219576 156190880 652479502 439123688 751110055 683682518 26001863 761321813 916984943 724381564 512020976 526430433 694933854 403648013 118803516 981283696 702198186 994166448 176255912 311167692 659608808 236730059 172208047 910073523 740639302 161242733 15974859 976901075 213103900 751748927 960187067 321321663 972140973 174636104 599498172 549367488 517109045 732027946 835354409 17223112 336538950 979776742 510091810 959953994 27902574 544941620 340136757 336511503 825759853 646363499 663104225 894631163 392338529 585641147 849323799 584925854 489687465 12418682 643033672 710999866 23818643 283525482 823805015 432874131 758100715 178347441 575796173 741667826 677413609 991061631 875139353 829936585 953212494 287238527 895846954 972299113 929188221 484519746 513998229 192245229 495495397 245742005 945396049 51406249 116744802 830582330 576172561 434127630 202987361 796951079 365776306 830510950 854749327 408925811 41931234 684218521 427399136 546596353 241798898 904313530 940501945 179948208 416762012 424549849 657424307 753993197 501662732 224608639 586007630 502555555 812364769 791607170 690230879 376611924 109712567 714653159 584202474 134364052 417941815 83277296 17068884 713707054 697152659 318458992 192788429 992475532 501264923 965857901 259996730 569254522 406819838 550756842 386456282 632561736 520191650 3207625 390703678 726297794 439173758 502328832 60682317 343479518 294225356 7861 889999939 365888946 870732856 856612877 695089944 142004135 637769206 191320352 599278317 809461484 530210321 843516910 740980940 134265126 912575991 733602581 937752801 434011524 898660536 40975255 346654080 247992596 884583478 976199557 872973894 922223431 648928884 43972100 552060869 907974638 787312940 345268663 610215273 374440732 417487852 657550010 747123785 4241597 767888238 300123120 391969343 951508400 729056817 511317840 919279100 281918197 104625424 356150607 587492047 209428138 716690259 398279703 978771646 52387170 583134747 23030221 801397689 250492108 161239398 602569110 363365936 467369177 370594365 352601311 781060759 796063101 505196221 812002424 482400828 578260065 463252268 661636844 243535355 207442374 387082106 499682820 955411919 370594365 503570524 443073670 979919635 498547588 562228677 425995002 338665076 494540072 162626019 527653710 740828733 557218875 225637813 408074148 450238401 351718222 316014704 894330578 654242449 841057581 426948498 989345596 602786259 146191201 868315949 942085413 812426119 838081624 855927437 555377749 481942114 817569836 771751478 768218625 383528010 347119486 136066647 70688613 239932604 191150721 773891909 47466294 695782124 624569940 168631916 773063839 95212959 985444375 141303667 519737240 831354108 124950602 141866482 875982849 744011515 222153034 202217866 301697834 301889643 995788393 816459760 650211532 827996751 56999025 835991858 922248203 366126374 837009088 90030834 366924593 48174547 943929929 973150428 305399433 289191498 626807858 705192135 679888943 704568057 402247812 897897368 811694759 713873136 183320665 972552115 623927899 335236657 852338691 45962306 869456800 868399340 958297870 99395586 822123264 765396663 528160631 400830855 391761261 572199601 908567172 618566824 186086194 855401828 822161668 535271600 241794831 884787709 755650089 744972584 391547122 126386138 325124193 610417514 486897159 383446541 595417077 224091045 886849471 350241561 829838887 519403817 708525407 876036877 955960606 993206959 3631468 416448259 972398729 161034869 222617545 530742408 408647962 190119562 381346900 932704243 142534799 821373833 718987178 695490689 367030787 527440913 616438279 954957006 962130984 513511804 422262699 733831207 88737254 377746585 14925320 387491055 844953661 3340739 539815350 804081727 692991865 453337335 889699238 425417237 875208007 254560348 863960354 162993517 723142505 611599926 808384642 116050379 70103270 120113411 910206243 852916432 797724630 899159358 955356010 360847750 54961534 382893030 111007421 536377903 223032064 785643303 222293885 584633652 759234536 882027563 498075962 265842525 319618385 616532251 202867764 409153004 89522730 977393234 397019856 100648059 344821435 291654725 881386259 999199896 427637886 537611443 315246258 370106526 45482170 874839976 882021246 440946131 667188602 380188934 901906778 117104343 855188511 837991948 433252977 662642283 438274354 407219271 745086606 203521809 503671460 688599164 794229385 163342284 574549282 671746588 839518875 902591892 405689074 369258289 794619583 432484875 446798375 531013783 312493440 455418444 330887086 480409193 492445469 151457905 906148666 326328166 101716034 622403727 516441462 138281727 389322997 16040336 107628729 595249757 529303653 593239385 687233427 984321191 111825111 833478977 235634815 732502781 501785010 309502091 958353259 801052311 122467569 518842127 20209027 187999388 736596212 879200594 17019628 699721338 203709342 622647311 288196361 95194957 715917414 479693541 891010715 447678349 70222596 707049615 255361681 310945379 877715320 814142727 546703379 952062151 420104520 606830402 53886361 815718954 411146505 957742402 210950226 344655644 293534252 200744482 962380888 455006489 979449091 34541631 488888578 157070784 799984001 525753918 752277444 198626998 221411703 397019856 575635447 364572843 801526507 574260616 629837749 940588188 133187384 993413250 949247615 999104814 766359444 545179133 540585699 103055392 47102372 130596901 664837646 806772251 698170232 180115762 832382694 992921116 48620906 728193374 436605707 992691634 813260337 581394537 869088479 819638866 755188697 345987662 124269757 410245695 229566333 839085894 120461075 385308844 750252626 998441594 445043992 701785542 527455269 555593670 279145284 350359312 638432972 721496578 593233680 225830421 180295939 586619207 304399248 951946189 461418325 54358193 490093441 667488730 689792366 927570922 506420714 449894188 913507227 104126311 514178640 680587868 752180678 380393955 946465563 138224945 81589774 759256911 135155033 186385467 621644691 496214275 739160645 455174654 303251763 921089275 147259211 612374012 886324232 371726212 593710019 39537117 839759402 404855263 522762538 888178421 320236961 923345725 490678511 996762687 180268230 82959851 807546845 588423926 606600590 415864332 515676390 300214720 906719801 102464687 596938083 69631751 891729120 28290559 943439580 697759641 884110334 261309766 434911394 958137700 506575204 820909562 940705224 556579602 112515535 945832181 54786678 563266807 648712454 425140438 84277193 131423978 243427184 987277038 444768885 288063519 729424105 307331368 581520048 992406545 981813346 15078610 956078979 952020741 916920493 545007956 642392968 815098064 242069219 465671095 392581555 643993083 879047376 918517950 549147445 136214710 142194000 332211265 913745363 688495571 684866325 290471601 570350611 562293746 136998846 760775877 152392714 590033271 391866646 315591854 471653087 580468019 936256250 405562065 794218194 438153466 561255546 770731325 62872451 33575131 136586435 335227086 300746042 557403085 510455622 138328782 929559859 866908656 221221475 432082334 972531221 419168053 979987256 915256930 701466400 897178677 620535989 564489181 620596968 891528478 388713198 898942621 363718090 869449013 643394863 508469170 273581222 16254011 154604086 599910449 284688229 872793996 951218056 437775194 882195978 587485019 472480628 364823362 451675514 274613891 276399963 847832087 319396112 185793172 665613705 284238096 729355275 205794443 572077309 15056867 254330261 50626114 922160090 118869960 945494544 499071704 379362615 945608662 809663042 324368945 855142917 975857732 485722301 77636174 369950367 840429272 915199231 795897468 309155303 676943436 787489484 226393468 53153811 742962121 817601460 430611562 616576504 618449574 429591915 881262906 182770153 780368694 60568329 751965060 386039849 910537255 291250276 612796769 786327936 344025793 521802762 241877790 702928331 786187343 838417225 66386742 566661374 642035711 118091507 200206336 53614286 902164717 983223125 214429819 184224415 292179810 60418795 499079598 335643029 786647996 60837076 182999982 678539943 753173572 990156348 798252806 887932266 252558440 361327969 688229548 132816905 433816860 138224945 793031687 542803342 640253311 154855962 147933647 198556550 822094232 525844571 991996467 322938117 74999722 286313831 12639687 541219518 85992506 882324611 593507217 928260396 258836957 364615601 978085100 223320019 546242086 134821159 524739255 650036813 603337977 278275631 940570986 845536286 329428555 144961118 2486311 70322569 77459902 683514314 921204848 149528646 269075408 185422238 935696822 842976501 592394313 533822290 198976804 332948662 517855944 550673830 194685800 570492955 342001038 912063002 5561646 334957546 430689167 965534281 888605009 15238860 9987076 615260671 430860424 553240229 604869848 61765197 963198749 84929171 102731820 523208673 86414022 410901165 125881941 747240089 132668379 983673939 884403723 215247941 356329258 481220033 25959384 459055624 335592366 243574789 975966851 564738258 340521902 592037481 979323686 453936592 652512337 126865445 462429864 166439130 74842511 574678792 457538985 742362631 783897756 803439464 150323820 189888595 352639513 915402121 984650123 578156447 997097268 76484930 178214637 557544321 434288443 863715645 947896444 30722008 152617979 52226318 448891340 235125670 27268654 884161396 448067651 622227966 638151178 490504551 291161222 473108401 286808911 577834176 466647064 961448300 649951942 419363151 73584467 459449282 356654547 781173610 420381201 565861369 699370282 741335607 254308856 389518030 237314297 856326670 293164520 520240488 483410027 274051802 869170542 830299234 262844132 665461725 907953923 244124519 363927151 288053402 519267587 119862598 596985136 951095189 315054776 212359360 82260476 551223873 921083932 159016517 840014614 903769872 69124592 736330349 811251245 684749917 143264490 208031025 696740697 16470370 15657621 593643762 633496955 714761477 915078960 353120739 684778485 393533870 421082675 872522270 23081688 474783740 892990266 972933502 172965189 281155208 461702086 644920678 536820557 365116278 678604385 711304900 536763757 599521422 334535593 189370165 295109521 796764587 951029884 79982785 980803958 902871698 313567020 768350765 924865757 274128508 879195775 352218092 454820378 19951595 123862521 177539831 189677748 29648159 142755275 897546787 47994932 847459019 831362173 986043511 998343470 52206023 550957585 996149363 247282462 687959846 859297751 771981176 279235103 666658431 143116155 195020259 571576001 599695853 819259815 720619807 650055379 151362117 989752029 537729672 66984934 333150062 41501104 439649996 186595563 873075410 422941160 904176632 491106048 600352160 47498389 488886828 375228549 849374390 727034325 178621058 131499982 867364867 330583929 919950697 3702173 330030780 722649967 767733765 12709627 328117952 122173454 250989630 494294151 807965646 212831434 377837199 20508314 634734933 186460802 88966422 983857404 131952487 755027084 513483137 165258574 727226937 550539204 571958022 292943204 237847561 94844535 56768410 497358661 175790656 322963812 777681159 617779095 404281257 63697629 699201096 145098579 553506881 46352186 817742390 538542612 609484949 691516015 383068725 984709902 351153239 755301771 20051313 503944948 224376813 279055511 229954909 824341267 215182979 963921352 670635581 185286458 541303662 299213675 6786643 279336245 752878119 631898137 126699056 396431063 911964859 792000004 812229088 831476558 988560057 391413722 951533823 619311689 953881935 3600555 616471107 83077517 339475418 447495689 400332651 865446166 243942377 599635358 408241735 173736412 111742554 571783864 844497310 171628671 565507652 721498915 623771341 646811378 150054293 404664103 823740344 53192813 490304384 682058228 720088650 401627509 112686358 272104381 907576905 759566640 64543047 563436307 635521887 655871304 117102160 753186529 128910972 267360944 321947064 208335995 247991877 534582420 332242902 939127320 87684886 475265828 579224393 354532136 244643938 851460885 350962273 734251569 822771758 955390665 725369225 827782144 860915380 13503102 917136029 346855965 222539170 443416293 769540597 717951258 689303819 499017819 163528982 990676201 541532276 407723102 332469160 218532638 919254041 303354738 573758883 145876338 362002755 977353701 948160366 755439760 670469425 422359637 115107205 970989370 207792736 977505731 588204125 331049999 650797598 860257513 319878359 379850980 790533039 774362339 119784537 611925465 615551088 215002451 390164850 774167163 611268047 997087614 57798579 183827881 858955836 616174762 184397687 857354867 919459547 412961940 626221596 93817057 576264740 305231217 953645361 230495895 970861933 27312463 859460353 609917477 326918531 921953015 149260290 193090384 918604224 855546526 367449793 473941345 819109185 109446491 845946107 743278740 325111832 730380099 651771806 935024404 157749578 525907727 642112580 579091665 344856361 700707192 242091120 266811362 827442273 714815737 441441413 605552257 907748743 632003959 883056076 556947012 225604315 680708071 667129408 470825169 77956938 248688201 377081664 539522655 900868345 601647496 15737336 7228386 265156035 705095831 987259358 540168417 450555451 161896162 820246193 441471888 372895282 893713633 702482031 887857133 754066692 753899389 261303528 969187271 816566302 496297145 613484914 311025406 473359261 994623386 250587059 875401151 497358661 651123404 416504045 524276253 872374062 341302007 481177822 942555300 749035159 224929448 374877637 971355593 690236818 497242271 446536893 881817238 610120478 738401815 222137547 368125092 501357433 696445086 478549338 375940256 395170481 4030220 626566070 7832357 329575930 825513074 271500754 718486818 818251020 48549249 732839209 702539265 832343507 178412423 42801328 451539892 629114717 210319252 389404366 100157896 632226540 900427018 906134997 261035240 3551590 343192453 201283218 834295308 996494154 834662892 419370429 284068476 870079211 294166014 253080249 522977771 260097192 734228941 876867663 101761213 444485919 372419261 158739232 21569447 88086033 723151436 219812214 561172082 925975162 423791789 80340599 937123332 39532426 39492488 199559258 416269204 765300453 717324765 790048800 668616366 168930123 340730829 276453653 677122010 287934954 384499528 523787542 50225088 579868559 636232010 480266884 155760814 336939588 284676752 351270642 986702447 671768861 969246087 520945971 582523099 428292211 742033789 509313897 427700233 566253744 813994767 719777871 814162749 768326481 494408669 741519775 866098116 744193086 165918545 851880225 359379321 747965878 21177140 891205542 171534092 495812344 873445180 360765746 860699695 648143321 294084329 904656025 609587057 444446736 865467158 192556165 790546541 337048132 171194845 139479615 500180242 197209086 77748864 441786974 547618680 520164029 466803163 431167431 542804927 274306748 53149843 295244941 299282882 282654543 969421401 359591294 916766801 450380971 706041255 812585832 719856824 598443040 926635405 768840224 976801612 801074646 93509907 630751130 705514076 367968578 831149682 505712067 510124970 512027180 849459574 686179342 647474180 879514249 508166503 220214095 781407895 842244675 156386107 583593349 763641373 215796917 356001243 499682648 674637688 946448614 765817242 461206665 846763861 815079309 856444540 923923183 465834300 79291211 128982569 689640324 76785518 110202174 612182976 534713139 894928901 142742425 651125260 87846969 987118881 642323278 380960566 46096770 939764005 353383684 422450378 380188934 962888007 73518044 466348223 467988628 4825421 687791526 775484615 524241328 435673770 556810060 213218687 228562812 798611780 985011328 543990157 40115260 612464074 641361958 798252806 424514366 618067870 335711652 46045015 44577588 921136385 879294232 217019443 651588088 370956534 136174329 288863743 887200353 377793939 986613985 706492714 89893812 742001155 97475249 329916915 902224865 151019360 15854120 40272078 90506143 428934676 621961748 429202271 183196083 571298505 36040863 333816865 297307749 478470286 394993798 105091376 391447083 608168854 908611024 889663582 63187559 123001186 817184269 343221414 726954481 619441894 92330507 621081569 881179466 721621046 869105124 981986596 843719936 885524243 511737876 354893509 685224833 310323091 560542229 277110497 124425288 118138712 858298348 264581725 272209572 999422500 621884491 407680401 956644124 962867621 644562948 18375736 542269853 302655627 343479652 25131115 294513544 943654118 802620520 999220272 534251107 536798397 650417762 396567118 742804179 511535150 612480707 138281727 9158107 96031615 962967015 328894376 88765898 344699743 259942034 24272616 172995814 152344056 780592483 607204137 643249487 720762401 992179200 868842186 412878268 520220489 151673966 423319867 828416804 591456887 277327692 432618931 572160569 685249543 127675557 915544747 918605068 471149838 865332215 413882807 17241431 243497396 263888104 571712344 28173382 669026945 320803091 41792250 711907274 970234791 215800469 638577040 602845734 275098970 133548627 296981225 152336246 639034134 581044230 672760130 153541147 590491756 119483257 73437485 198821334 802443145 277459092 315260407 677292856 94584749 788610756 804051866 548764895 529836754 48966535 133309069 992752098 351541499 859372341 55323309 736528324 784332913 951607815 452819973 705484843 951938278 818012394 464289040 64089340 618274969 113541681 978085100 80718562 234994409 334967432 29115400 225113007 582808027 745043846 902486350 764979978 950289193 348157473 167971962 298859084 707174043 512725212 714494326 602915500 929046797 317183583 734434718 355816716 904317888 929769392 518778402 598090036 154274256 771779391 268031754 995830086 171452793 952128662 882370323 20483815 324055473 57044691 626650529 796801614 730764183 878559739 123976658 731576970 464066916 752112717 272125931 540974276 195443712 402371534 861637927 970976891 258956300 283492540 242234799 410653006 306548730 914325744 903902678 322298430 24191324 998821666 111963042 897091777 228522269 421983775 949462030 936255911 931612070 626210439 652560035 599351190 737884763 42779409 893498498 356313387 129721164 860746708 832386543 424859887 544259645 58275810 760093514 371485249 856207110 885788394 352295872 530180071 255698942 428747179 733858946 74599616 139189322 114976541 242012862 360793811 209056264 233708405 335477439 744044452 853138669 971881631 790319144 610959401 981281815 352801715 318810270 456925590 638839955 591650884 320430806 454182914 517750513 484306312 149263001 833611095 322453825 804752337 921404432 779575967 992135232 297564913 626371162 114619386 692437431 699186713 425027365 905884654 555495707 27617370 560543522 633765922 995451312 747345480 301082206 614551792 277347545 691063136 946737868 182653819 496298337 846267630 426667601 909938953 50502618 628063843 820005645 241530384 32569947 361681520 372956477 282994974 743802107 646183988 270268274 2470716 881685946 238648103 17359518 916001976 491533210 818851983 259516310 224592702 740130066 801271074 282028529 665907032 483050848 118341049 800389998 237503895 650521156 270529991 196451043 89534974 977248743 320553041 827845632 257655029 9230901 809973159 520033246 658688564 677942540 681405730 148594197 906787103 823716286 583266579 398059415 748301258 601406894 704448899 899500500 646688204 672081313 20168314 883493357 623421510 194621032 386670606 632953536 527978741 485454008 576575084 610088540 313682621 222298909 384181661 408679672 435168158 704453281 744345557 677492186 411367472 982937866 826214254 300118360 446158889 9908786 312339479 906317133 902758351 220720788 253799334 516185288 765541190 138507610 310186443 413581909 952688405 191038572 173160780 850987604 424035212 166800486 208718458 670993875 700995670 20805852 787360166 227770449 257464101 168334813 616213833 429868929 770870201 715055309 182738408 772764733 434197340 322496010 567379423 559014922 81445515 436160185 722103228 943730528 705799034 907336982 608154537 141185702 484464600 201918542 1665886 878575900 338159985 336714301 682975489 574019964 352338317 758984905 113224173 510616089 462325339 54358002 138885771 754985101 988933410 869666467 912259546 471815802 694543988 957277305 500875083 167587535 597352053 722533187 634165765 733912082 816518378 822155744 797322530 258282077 810606271 387708817 773288283 143757982 281978091 969288126 998669323 376971192 202284159 824413942 959688192 765850328 396902927 425574579 984690511 965219883 531629581 877621500 411762900 808726310 870410722 408090337 764328584 814913657 695055322 897564374 195528850 800883787 754814360 660739126 647980408 597004136 911737955 320408827 194540267 108938226 82562450 394368106 240719327 18821383 634007494 784471275 715736001 149049294 299348976 184639625 195466077 146096670 956893950 215642318 964417002 219876807 26317271 629418773 320756277 231072041 872045916 374816823 607760259 205582906 651064484 360928807 110916858 132896024 472798963 315241158 595717401 220387634 98230856 70649009 880951288 477662860 749645636 243341325 470043090 495883794 279321260 830732230 935489544 366592366 399688709 914802226 623528010 670078989 337975789 415449375 996846601 301669980 250270882 942073479 422572354 488312297 701773499 559869684 258965845 420103557 968790705 599554030 604385179 650437139 881604301 412599230 559346998 953704780 924213070 100113902 44540334 608107609 20604051 394182576 783287247 113259537 216329597 714584843 85102721 287654003 793744825 199359815 787683317 64191882 658410200 763179657 906655776 616805437 667169541 241592421 937303670 489731223 490484556 180646208 702981607 14807338 745684860 867541590 284298660 825441577 490940657 628582874 174423208 312071359 945050895 530579310 944378043 804177198 295588160 973098815 858130934 472309912 302747766 739552773 230134882 384254727 39207238 268350999 507168950 533836707 609082454 638846425 137903491 284942347 13772729 341137754 902481474 136605105 773247042 723931160 813948527 874154133 799457016 220928313 564204710 735659185 615743002 511687063 502236115 50720861 887413139 807704726 701752710 713141474 709165068 719777871 482575357 915354641 311870688 44056733 742540966 413029038 125449989 120694188 574374430 309920543 113596579 395413313 962365286 641641102 362736566 661523121 915002608 384098343 580097778 329307785 914324697 105485670 527567014 801723105 391928672 224866903 253602988 1524760 35043195 962960840 237082233 399242905 590400596 412283363 482832340 426023357 326671559 416084948 420211482 418069043 6711599 988869184 242245379 818581631 592452590 420104520 279228149 755068060 225736371 764570215 316259597 353342770 578249581 953302850 278067621 145633002 276041809 806795298 912376846 925017078 463203759 871992100 682990322 865431466 506453503 421214035 648955337 705967417 147115200 608437395 590621019 910088853 362314784 326077142 764354931 624955434 111517841 976392519 783105541 563881505 22560128 163273474 823567011 462802521 203140999 328271816 685298782 417762267 796207877 944508816 398710833 877182133 841307686 521060040 757142131 242642387 997130115 398235522 558302039 859215151 444994208 982135320 260563573 343021924 932314700 884761020 401631279 925362860 999554275 356866754 325416510 87753989 303564593 41853933 421677603 560709072 994671653 787700692 65526377 838114234 231486616 686712831 13344339 976791093 383453232 996431038 185028265 453180058 49918346 432432292 173580091 798736231 19502509 565451081 845332910 975576144 89337170 432041333 509896402 789664012 974812574 160033774 61361837 865004373 975703122 500988053 725974142 665125980 737320051 676990020 903480524 514188172 786215055 566781095 232983770 578045223 790166685 566948532 651632471 413227964 169700637 838075686 417915268 765737914 50450268 970359025 937530576 177516983 147245804 742804179 977152659 636493468 672401940 677771268 53295087 140901899 783474717 3130550 728652434 540311627 754633181 128638398 541486897 206108682 404349586 198033372 118211841 38066921 342373210 153192057 622494649 688100408 756167794 876820337 26796924 274344318 542072022 975981682 121826037 831823387 101512743 852590006 682726397 244898510 562392495 146737949 814147030 673171389 69367360 748902902 386467873 470976330 232191116 853241947 304437643 670572271 296222096 916638717 136524557 363454460 31780058 208217222 975057969 802664700 181004203 252707386 796968415 506667409 374254950 496748407 832252027 274297360 675881712 158231502 111362130 113832572 759213183 54565728 324427080 864487877 876693164 693564231 342963754 928165223 881545050 98451463 388927619 903770592 510200112 637340736 483896277 375234376 970041390 670117029 971789414 196490129 886864104 472274176 125117434 313633898 421767582 564648653 122356660 846882942 686078358 923883501 14628413 727845934 795365620 99536687 677801335 126737023 974019578 818106903 640994502 945673298 941337541 316576834 72107785 941460083 687004982 20796377 20273466 719558556 48151437 888841127 25651083 316409483 823632117 734566093 849554001 510436343 310810158 844447496 284915742 124552768 287401646 747665553 689745505 460887281 531129450 362863023 766565929 272026310 530464165 305006117 698245113 58585193 130017870 866294016 415094983 767707645 324498077 948467924 201323136 699659262 290333359 531419825 123104609 757684486 963081509 354149919 748312626 383202593 951691436 658004982 655921641 989340549 980764652 577758388 113030825 431301684 537500830 449903164 75663379 617999251 476324759 550552143 863980275 863854045 285836412 525330475 223044721 288998756 663770385 17385470 867123644 242069219 475059883 619664111 106719883 290249987 519253949 367167727 815958232 791388825 554926429 626641813 484376083 724302915 569626787 150151145 529208499 785217035 77649984 713316636 788071139 70734747 163939363 461043530 562395967 199340867 227121013 846811455 392732379 824262137 460535003 734051347 479844181 365169031 370245400 8729082 807645539 777787261 254848910 472180659 85478250 448117541 960788607 56404773 352252406 132266188 167811862 761078831 255430383 467229605 45657019 247405890 116768365 77267983 399774285 942115246 692983754 118342160 948735370 256716595 704826230 271578900 295664651 793947482 722326329 464692976 198949126 481904908 462374509 74486214 151822209 522981252 392723304 626524783 89176981 780912102 650018333 345105291 896438821 315735312 204048624 938437687 161538558 343380485 598209503 549548195 76442036 398248379 480941093 294956295 203076835 86200716 189012719 283373111 295823667 387483747 751287469 825420891 501699342 902011987 5753541 965856639 476857109 68685405 225427370 215623987 99676858 651740893 889022551 308631122 245920272 974358118 861652974 657139861 793270558 170273381 402849511 685924063 727122211 396404512 327553123 606111831 910655363 338549521 528548036 619713333 264805009 140429613 474591645 305260624 392521501 42984950 309686822 642013641 914907448 548686115 485371368 494067581 377595375 496488616 445720906 525200670 304588199 152219934 464114178 122917157 151018868 54652598 792655829 527675868 172459858 431534612 240096743 430592547 493605181 25898468 698715503 11517272 533821547 960823101 476586647 651853468 640441399 720199602 667460370 143036884 385214158 635459416 732094690 464022862 540342839 575886624 161658983 592303585 574566101 287894804 396428299 590007712 806864505 602657271 904376499 718183879 939848172 167906916 943864875 824880048 771799155 751958913 247414578 666989855 746065223 10222472 495491013 35909947 214998123 717914882 587871428 894711808 714650994 763010313 23121382 378953090 403128260 373735439 351988134 242859264 345342582 27237352 662812159 125147509 682228660 822849519 571289380 523937007 423019354 488663148 667752205 16606237 132267274 171612415 6280894 664617970 114605426 532050086 784554287 186458776 776278916 197605381 724523036 530497946 254977235 939436377 807979887 622685530 955656283 219413728 817172274 664127406 775244197 26642994 893781648 598362691 41585585 728193374 954842158 474101416 149125129 720356083 670163541 472033757 426935911 609643871 673572808 925935394 324427014 550606977 201233414 632641419 781795969 528909808 67621278 705583463 426366786 461702086 491360402 244302065 794492543 475459063 435113091 719040316 294919739 884903566 831694542 821518972 341919389 562293746 262599479 226720442 663527629 633523622 850915831 757262560 347204631 103505509 226358875 106408067 34104180 843042203 69293413 445484049 383117670 812837386 493204552 669913808 949463536 899125507 586131678 207651731 758272238 2396266 462615999 528175632 377753103 936165815 773799249 588132227 493257468 452808713 514132609 773606854 156190880 701690814 98946011 14960311 282321273 675504433 380917062 427302508 646187749 654491501 830845854 692292761 882538182 105687047 802709594 495699953 675475728 555081590 910454051 67050952 205252747 510034892 286793867 130369839 289006495 57245525 175393475 568892752 394823940 885119405 208262091 208041611 75623878 882310073 690567022 573403254 718837044 710707781 81680951 254989263 88343437 976778022 851828394 855941257 839918227 202518596 47508065 557218875 393894279 377813031 867818900 499562865 145115311 359863512 811968664 578959820 827814009 875856731 848788642 979391897 343144072 413557006 189044171 514048517 318064931 39210041 299023167 353939842 593895510 951231372 499026784 794392148 109258381 676249812 896301535 685535188 945685285 203619807 958327131 422938076 747778551 520192020 623194737 470212169 429375526 438517958 240064158 211756028 829547867 498919682 885502827 406966412 898886951 187431210 5455877 405505608 207090391 186918494 352905167 116365777 819454507 145807843 491330107 137917066 984191582 799411979 791661254 895379540 448793920 126790575 276748981 101141664 440312723 243408622 190695889 93489485 588984682 992879458 180884364 241969354 160790209 805210658 438251063 601638238 923398092 359690217 490178891 536779436 575680351 112640124 205571819 629077795 201730195 183128129 977692608 400560991 22530399 873960466 421082675 813916233 299538040 342695252 975715520 334571128 729013134 968121184 552570591 242635340 50352947 823521881 112536313 541559319 653770682 85281366 4874339 805689385 483397231 726871860 632340865 309189781 719279411 107825155 559213180 394069582 730065053 449022157 654808651 100143440 725681656 669780568 326479203 68183467 100099657 787373613 143298875 487784811 24019839 542803342 341296412 457998354 960000153 400013464 382802942 988291291 419087587 712817361 159908503 423698600 885950801 104526679 171856102 219010480 455092664 770920313 799473238 125089958 144326744 897282346 206559076 348044396 864899748 934385613 582895170 682497345 538723768 894825418 234137599 280528280 153043688 222126239 843481105 687567282 79787567 40671475 667649832 409811457 184357642 191607550 495396330 338043987 55943486 614120914 124544095 881134553 17005733 864393579 640415884 105644149 256213537 996511253 602263784 260469431 223894300 732809898 419513882 491143862 512050890 175682916 422337853 831904191 637003833 609195664 843916379 937054364 579766071 805074215 604484716 624679440 517781678 175085557 789233617 267875881 835245365 695168264 619713333 559653646 380677340 15004973 80191268 807349063 571357728 823369213 919104194 725137716 555902016 87015558 208290490 189131352 585792750 833667928 510183644 154725154 313854683 97565887 359237266 810678432 343985152 483581302 972069654 285739173 813673204 177572333 859775275 2017579 582110249 451837448 476742481 180935912 744244271 451293585 307143464 512955960 901767028 146970990 437322304 295454541 267530277 617457422 249280765 367223221 52671521 225071265 754719406 320553008 593433688 243574789 420969823 975185778 47809089 23121382 619597358 640957872 822644094 390162412 912335414 689103096 946949946 647412550 759158192 349001602 28005864 397010763 55357163 332943093 513130934 993827500 462013392 93499919 899227381 600299364 142259574 14348920 439375116 289109676 92254187 966000172 481513692 921013380 603876998 374138690 896100182 680789206 403403810 678418214 358168071 816532278 801723105 286737400 710638102 607894139 430802645 484461849 540181706 750704824 782880024 327367343 43949146 265388720 585925414 541258182 523340143 713297542 483936583 194677835 257881113 434848076 635273888 573381549 638708984 940930745 122383700 223039653 945832286 228203976 931008671 773222570 942006895 675252601 527723666 122171870 123565420 385032117 900861404 600764296 743710675 829002758 49157862 3902281 386350957 15130858 569374020 195295620 743040589 929110383 300236239 56944661 298205394 414383656 191516041 249545150 177992948 994385172 137243080 851956757 587687826 329704496 111384291 795745005 502533758 530312052 523756587 554035412 500096388 530473183 969232215 867262575 282715549 76564314 30031811 879523532 749148804 919111960 657389566 34985174 638350093 231288701 428024168 329793729 785289231 440437120 29067705 712978953 891208714 396488743 779154188 200079119 741091870 153308622 459721667 510576056 300263031 97925358 505419362 94330805 546443580 984749136 296518923 88915619 999358626 779940361 800883724 174402990 420070487 885005030 996606774 131217078 937548917 867078780 389538205 719752475 685945417 279805763 204892272 142579698 886063138 690077430 286372053 592322532 703512912 472589665 974788732 935745504 197033977 88883018 41660551 111676231 435488097 875497545 294531673 856725976 911104768 390434230 649518103 667799935 107112811 114859001 768128341 258324392 479400845 866222264 460961524 287400455 283447479 577272311 334413173 426992512 503228339 89193143 456282082 144565546 361148152 389152876 202153407 766206978 774234762 947726986 69530500 655944663 456868745 361999121 963210983 824098579 274958559 524897129 892035810 613263971 309343930 503226995 907229069 248889908 18998968 847354205 256803700 328183150 848402964 306876588 647081093 308714775 277279301 375874361 848336912 137623531 76013111 253602988 991338234 899392512 755074499 790367500 159734093 219921147 358129736 782429134 655120049 565465199 6416626 819309074 193914473 568709975 758861693 760850779 514936828 156423102 165982474 996809463 512641377 369348365 200332487 429880750 544673420 601648901 6953303 646466068 413160408 841003713 543425418 757455525 167014621 387150075 612702633 323274884 924258344 765861394 108411335 955523027 31610592 671822884 431698046 949420687 171346894 458329260 84628882 582406330 956277848 293441350 614532407 901158283 484288774 540110324 329548144 766747499 449071160 832022571 613835369 668520973 17170675 816226992 624430403 748337898 442854025 6000950 472482000 662217563 941907720 566517037 353345429 303555215 790988868 347180126 164287894 481202926 76287750 52862520 607580659 564448607 651224902 458533724 196346094 777918661 140578946 248621997 563581050 989015325 896218624 993156812 68100092 22769127 823970781 144796552 862032062 456375046 259340796 146771117 338969748 577908541 220931060 524640151 861505437 412769796 991057999 547959769 424415878 630197103 655816623 48244716 374166603 570725626 357337377 688924444 429973196 652268097 863471258 927683584 640779792 570840030 225484579 576143908 443577808 310243080 330256531 545659636 982258782 24962636 310243080 550784283 396250059 816711818 776661404 505800230 200621728 223758738 774692036 241443187 628887761 280778292 320087546 350206049 466646114 166543822 973475648 380971249 558595036 157567577 760855415 425996470 696394274 83678119 908779772 719504713 513333962 772510182 169018841 547161229 243787496 431692290 370730526 856345577 501754677 693894817 166679753 133276974 161355113 664251057 899261778 352586617 557358206 866388701 62316185 166899821 119977915 381138100 568688326 840949735 864611295 356963725 351035781 215720946 925176493 967232027 13676825 973996257 64048284 445670116 208313067 806906660 348992903 425675891 567957599 858482283 20667101 336290318 464928013 848720348 313559018 359452210 83632325 880338117 164904264 333283106 709634914 736594824 10899322 94853956 88405023 760367190 711943720 61626759 201688334 485886341 431762975 969951669 344448858 154855962 76066920 329975182 9872123 482442440 16540245 850618558 595782771 330470912 614508877 148180074 113049356 601061781 364652554 183896089 529514301 307918792 985147437 872387304 320662451 70644570 648014280 838037034 251246735 945242004 742180115 993020577 620211684 439237554 849859884 706731922 526406183 64025957 173873167 348761469 518040873 773717043 818534679 791072090 561045787 830778543 885965028 774789912 67646055 986835020 379788183 214808759 694270589 898400553 61793414 952333927 132656526 301584534 7317855 759827098 923012752 188516473 157736308 992704078 411176271 422210288 51393565 356278304 891432293 426773145 738249198 159502394 745995350 278203923 472490451 532730537 687703953 502206582 679775115 860864786 728196061 132604169 790645725 553998766 878259759 132467037 408890246 860343957 534502590 359456502 402068686 51461708 264176529 339699780 214356081 293364432 764565444 366104791 526297048 597599464 734114608 660869661 506551356 631309352 758842768 393898369 94746244 292111063 65331733 71516844 15001826 679763835 11520016 206643560 777401524 853202896 108238666 414780722 872793996 595322244 783015313 409785227 369428027 786534836 180716983 204725682 209693179 437234806 397804182 382902778 62258946 186780014 353652236 52359244 501761770 791726708 411195389 856429854 279456783 153294642 805977713 538422680 173780074 640512830 103103030 518861144 65324493 395655367 540728438 905155651 317232893 447894919 556225751 713465242 296403320 139092952 427366903 349690043 605273260 257969537 833875463 576262716 77007849 56103501 277174757 58696645 86353380 507593460 937552894 235566179 321692433 224858205 989217451 410144316 729869771 957272435 404543890 367496218 335592366 655846178 823920912 723069696 639495196 741358159 522751747 269420874 268974276 359093688 560060207 669708624 530950225 225021468 669514972 52052090 389055116 30670464 600999494 476040072 114877703 51237103 138499259 848031402 110958985 921075677 727531641 588538706 454076 35611900 882376048 807391973 974488228 765177426 654153481 262216615 129273798 243065013 165519593 363026891 169477235 398054272 678801374 846931165 76800613 30586013 882333987 246954088 23607126 474659670 75197310 470121345 98706241 221314509 949134601 431287232 645758787 515287554 460321269 896867317 488064168 911571412 735078351 632531420 757252331 244948144 834858244 360035959 721556 260113248 716273489 83973858 905309003 989611170 344064007 160769902 797405704 719178580 93132592 907255908 637968066 265981514 127052561 364698169 747734157 230725747 225924120 753723529 717137571 500738774 444038947 573603841 2963150 528262263 850091654 510877934 148949892 829208852 447678349 931681195 601453812 456159438 795268629 803275018 86200716 518082492 716092471 244425893 69514737 459511749 182768759 20517161 750531210 798385818 843700126 646947832 823135619 442560295 722022401 619418185 327396748 766553512 253072130 692620863 452567421 1665886 343962633 581963116 68998481 995515872 275019056 250755592 417592675 291842893 980389539 364280449 213333442 216869267 35613396 764511762 720547441 582146243 765377120 531207652 194011987 952572173 378272278 386846276 535665352 540553400 297536133 328817771 606519972 27756822 858721096 185870143 844697662 17849002 154046264 332548534 867965356 613342593 167786777 858755659 114674746 683709005 837475803 591033147 600485399 780137757 918855378 731156640 26724389 353833041 39768674 121308879 170613945 69381199 113852408 568762166 727881128 335889056 321701740 922595316 807095298 478008816 954707267 817549237 130414128 554754136 376887746 932715025 497429601 585008477 25757819 171405214 435149644 98781348 449208507 466684836 819538176 594452778 783574591 536780587 640668181 681292784 267433356 49702022 54260034 847002264 261539220 43387459 658801934 66452793 653389371 636417752 263798377 988632545 713489894 135982499 872383978 557339597 549205985 582543804 285996229 31473479 855511038 499740328 42677387 167789329 118287295 966318438 317235265 631272048 943491707 444553515 51579952 514536130 871322115 435631827 980523291 360834690 375264007 616805437 334442635 599795657 129658270 135811097 826058116 134773619 892169152 285198257 638050233 71269159 563759193 800067422 885181459 999389322 92619139 862093711 29954166 278365021 439347242 514472953 221748854 544915986 11226873 225731812 480564708 399264087 531050919 234956864 267057725 318923285 213538285 793741432 773720582 592261401 598147230 658720880 550292194 331025572 151027337 920471634 827562720 880952634 311503211 349253702 351260553 413332090 492391869 475098659 292204587 72339908 244977335 311392532 362631116 910717697 488681472 72647350 145124097 387201188 160016895 215577102 115161993 16371556 637946765 858067554 877173909 196077348 661709345 92582690 778943968 79511047 288672228 997363793 11997779 501656777 88325463 432415278 886707049 433889547 248971675 578835927 663426461 405851266 270879085 268535194 964078751 870732856 688859300 451545957 542703835 387464162 519491555 644931226 54189785 986618088 739290245 984062052 839164803 915188194 535087254 530531474 927331158 993444690 470340320 550570923 738798530 806215504 481478510 903182393 754070737 91859721 941044196 866327594 64258438 410511764 866462403 714106890 816762957 701017048 478127430 345692775 933938422 439034301 240605060 837625834 11771287 481072273 434550430 117387998 455006489 430062172 667177481 600442835 892495186 932136388 852225218 66503534 596001971 639623972 44744573 355228815 368803162 431568023 270009512 159058452 322180498 522878224 245547277 711159165 419913014 820067671 820282873 804594158 609188774 531410985 651550890 222264344 453570554 514421553 303382206 574260616 148037920 383059877 288478796 291261660 949637819 877332243 1522892 16894052 122894185 636519104 883390281 850700547 129273798 261921633 17819817 635211056 609084712 251914740 902873146 368630683 815518972 823222067 868265676 588037642 959918552 856425714 774435588 369673713 873665734 52050513 558158018 737335106 796956948 197186398 404460950 348950567 969638511 301895160 569587233 591515473 862923346 60076363 97522605 448494881 341217533 546362207 65403888 100557490 783674340 715485074 388401497 782360999 215367883 826657626 77975920 614725123 965159888 171241848 647765975 295400876 821544763 674203993 949018251 211650147 939917435 759520631 383405631 263329088 280108709 447620544 769551359 49169282 253663959 512277185 455591715 223396323 322583640 342889101 837365669 627435234 648219914 979502310 394820515 499804810 951122211 268252325 717732357 311870688 49664630 866938827 537673735 877934048 548245886 582531373 312155586 983203989 110955276 159781165 719493886 265782415 493697054 229427742 827727496 526368554 97839087 836021668 747853355 460306465 292177101 654275808 444599236 532209606 340759076 97439569 406433415 283608684 722292545 900631180 264578102 342988362 390079919 215114783 364280449 262224046 921989758 433749712 172814885 244596948 816212579 621592942 42042533 46452961 522692434 135080174 942133865 81818804 439426303 443627174 654404276 754660101 77657923 149049294 400959319 264507824 517559654 465053026 718145189 829835419 400181865 413208611 283373111 321662359 705514076 615343286 26047406 583965199 916001976 650815418 130205093 303846169 692411540 186989586 339117691 625667945 764825002 93785777 644621439 117657552 175517909 587126581 902379396 755028402 394311637 188265746 555818499 163073082 501742111 864138277 823217145 919514242 388155013 115718644 57996711 918796719 800086551 404265269 618374119 791034711 796717142 516406963 366196127 682695924 699705391 443790887 28418495 530874546 250554037 496867778 346087944 787356530 48421675 623660496 810476633 207607217 561067871 387045861 667048035 411770268 115451039 312396720 778712825 982607840 873721987 158763871 795837065 150719352 281298161 411755448 409811457 213218687 169067102 559000455 824287369 643497446 119659113 614237386 845345398 727153354 718244981 186276683 754305076 660238913 786485128 948362401 646367611 473043750 889041913 657534390 131929423 285557901 814300735 213358934 525471570 918826362 906886288 262470511 107450776 829825149 103533735 913971378 176750373 955241385 815040316 398569139 582656661 577399842 699613904 600817259 845386169 635694685 200437886 697800367 340718335 261726853 529812870 952356043 260177792 264578102 737496202 909366089 940170938 226475030 270273411 152199510 255550531 857179158 86455421 380339335 185496191 632972810 829532638 905032143 962416326 167209062 995469632 545424882 572364787 578965151 374405957 477797165 941179323 762038196 504656008 975022551 490977544 135428565 768901317 560587706 495099002 146512391 382894572 2866922 334702457 466100008 86616854 755396210 324863355 840760313 548534246 408572225 301873355 558581458 500805263 858087888 834219796 135774094 711033974 391282054 333919819 316225066 549105203 123285605 956288068 471265295 323232254 985486903 811746785 211321627 88217176 70452907 945593305 924384000 845257477 282562825 364602002 485674396 321594185 431525196 105458178 835312314 865509639 474269412 822883481 363374634 706322016 567303741 643591561 591967097 915164852 130310525 725290866 152160996 212211873 254691168 201568374 917027216 666326938 761848932 151046350 422233146 160494893 400575103 516004445 683632483 691146838 300352559 45897045 424683048 148177618 864143426 788741089 975232434 946341199 433360792 483703606 502208968 465806875 290080167 263505447 853751259 832327645 202761525 391388278 833632279 30215269 65297094 621873520 813281572 410779992 542924340 314417558 402172218 133991269 310069406 399076332 768442405 573905602 554751245 46685440 869024949 580652770 920778688 276267404 68435631 110322720 126012648 992431962 871422735 86970590 427527259 762108384 721813044 115745061 717180585 780362731 145619925 15929067 811014329 379301796 940059868 511029194 966180078 574314304 160583804 725032327 221709098 97519582 144893931 329887616 746768723 363371427 192675101 949748487 855712779 637371877 181887828 874353583 686382807 384996536 528866892 806355518 262424979 820067345 300986927 380728589 509116545 491806869 962997309 680082966 230700043 658706709 868910716 918759807 812679052 948344389 198014497 243666828 554415110 565409405 721816200 667597852 15702804 116445865 545549907 693753984 914251181 444038947 420014004 200455788 837492521 838566131 778447456 314923904 138952781 437852299 46274756 764966874 739212661 393826092 622921484 516939708 728457521 923621172 266978488 123206273 809969620 765939217 357897452 354527436 66329480 740048137 580338875 458110470 304497206 207173328 493495842 813464343 808287934 219673352 159923931 330270530 843157621 815242002 617354724 392086267 440560525 862654480 64505284 639688820 681537676 488749463 468188458 363613074 617694615 564713049 316681247 778594753 938821984 823043028 778101113 835619062 707378668 371288167 203779951 385334857 284787212 388944083 77611654 370289239 599782570 410178016 851472055 842223142 617214879 626571932 927283793 870930502 347646914 361640090 442850819 870011188 455707520 382536027 713603138 141088178 851795594 598209503 654098488 848297534 902753563 778615988 397722730 919806513 450435436 879071442 156488779 611739651 487959902 763195379 293722000 666525228 772251546 458001049 272605081 262592060 146970990 257229132 589616357 934094181 540799673 559087075 86719065 574793855 718821565 232356897 81270508 966291704 310406571 54112760 745122932 598598387 93073699 424951461 865985568 932185329 554771566 462088675 326876648 528871948 217865810 274552090 121648613 396026502 47782725 9987076 371442947 964028890 432533751 41702167 261118754 357849160 892696972 56602869 399346776 130823487 859441543 8548356 500499868 392249285 98254510 346859850 35964620 754471650 864308820 649501640 50038919 284302336 476240639 779480196 736594824 608560726 161967908 802757915 369981683 569550792 568001095 312648680 634854683 277613913 964378197 837030955 267706497 211354955 827567843 400983497 996603628 261101915 814644715 349661706 696274805 707476947 973649985 879821985 453307828 166095654 110954009 74189741 718995445 221694871 67952944 75132773 606580624 146195958 14344812 884091926 93201794 21926215 367705333 428059065 229841921 210950194 381794384 54854967 112242891 704170285 187135800 947014187 549870639 775423944 792119184 19650927 621805481 764888512 174945608 673572808 271940685 239872930 463599846 725606382 465318533 698557431 114327310 767155954 214843585 484228599 523309119 688369361 577650688 844651667 225794242 369847195 938400140 846073333 191538636 337365100 852072119 833100811 956008627 412146811 565802359 752225765 455330660 581803282 347557683 186276683 278427013 995557308 890265081 307965666 20715542 73500497 299123949 776380142 954516229 471639319 7689060 975478686 704508255 481263382 388709259 864919202 468516420 575817690 64029518 700735951 432633995 139968129 727196963 800981685 244225259 857586975 26601981 569069348 79035704 44592609 372603379 816513987 259834561 79230342 714905470 363425837 818158965 24984276 18477263 640911626 74549026 631056276 326202379 230999126 805991209 608420769 454729365 351215583 376294543 979606459 38732084 626834756 611677657 530000255 618502367 861676265 205119604 173845583 497938270 396975822 44020751 551335778 521471019 812074184 472296550 675833591 159663716 504616205 718109601 903956197 943654118 718407425 251021373 985425395 44119539 519941034 520122478 350565109 795518593 516041613 998867565 62345191 387467553 244526691 329312692 732087217 105592106 875723033 277466316 403438894 91117717 948381080 397514416 475252704 173090445 181625063 381663228 786842745 534005253 588939499 539184028 559300943 783735070 878118615 242892250 76963462 325308228 789431638 729056817 90533674 71793527 370304734 453248870 98735539 497557427 594080469 906822340 279840490 834237054 518158095 945382234 543785354 550731772 776544907 138532069 303659063 2337459 898593518 942316950 214029771 639643003 217062829 267974775 696495616 417364417 328958680 907748743 439893399 397831446 434288443 251965865 65754540 612364322 601882959 220627893 645539986 337504261 405751514 329234351 945237573 781665344 843009818 765451634 311482625 524742925 859213928 227640136 96596134 706731922 811908269 603638286 929315649 687683584 622021659 188014668 426968952 17546171 751064839 865458235 912402154 774033198 895504558 873484260 197780765 96826940 163793633 689947716 495346467 315873997 249192699 912445851 641834134 103187412 363936977 737626405 788626733 69984871 126737402 911488966 180050563 170280508 463430461 585369629 418024385 410577960 21133546 325047127 221630240 716828398 630594409 171866742 193914473 386097042 870822863 322298430 739154774 340954536 297557287 650548557 882813642 778118746 395116173 948559670 139026428 170322548 211913727 574921199 356722397 814239724 400507599 771020641 308771854 479634779 229135135 907198895 692865583 179896516 472348259 388063758 525200670 949025927 156322522 186112773 970568978 881292727 971364715 958928255 32368494 457547076 62385506 292527579 347390588 335933119 752263153 266029889 467857410 930296399 134363704 799561698 574237237 649447899 646617283 149019806 347838718 438226140 296795130 102744948 995523608 40919134 57556135 697270183 342301784 828211039 202411990 208706676 45814145 129898404 384120053 104642871 299858720 129367674 320270055 687886298 51123150 636595325 149690006 181054069 824699965 767404099 489992629 113541681 70759180 499604835 710489511 112553256 314030037 892025441 239109367 106115323 947264130 170342100 144466098 682176617 139240026 428235961 287238527 652279095 813125321 634346589 611682179 757992792 796198513 299023167 36349176 92298249 1414848 378328922 480266884 32864653 736781386 496656823 303981606 302814706 220428494 818540915 561082802 668692566 728164222 761532511 656504085 174521679 313444797 177866747 221537115 801375406 730900795 318149399 741528829 603649866 210333126 376625631 702629843 389983319 70426942 827033096 174952844 371673387 509065574 593422728 488328099 930344922 351712147 693383715 972877169 959568294 42471636 449117997 140782102 684506904 146186155 152340997 828594289 483042942 166650999 203281005 965778287 226349142 839306469 888512500 592516830 95030470 907261067 671317230 359806828 935997101 23416369 703512912 652821328 585449341 948506754 83071312 588465511 795609825 774624528 623430127 378698795 589819732 946816651 51938006 999117515 594066006 44041466 39820123 533698377 888236898 65721964 778792712 555412513 146462251 777891222 830319585 768273713 847333409 62536111 269944154 579162637 369876417 646737941 611760798 56751377 295126080 947932061 94428423 965393486 647985903 44436006 936297874 381385379 498719000 710409919 985652756 973410131 2618898 165180775 301082906 318406212 821321730 989911477 93462125 659445900 955970618 77427006 45646914 902594733 460743180 17646093 461173932 608416545 540241582 475106456 525707209 414964712 972517336 857931512 815132828 722534926 974656366 419861703 112800370 858486207 100214917 475855978 761885448 165305373 81877725 698502361 21351089 774689606 820256810 509794264 77823243 521767218 328411251 692296944 403211188 940625200 94967223 185611031 449914287 695121376 809712815 511364090 359053521 355011789 616348352 195140589 893713633 676490211 718560290 966318438 899451954 761868494 577405323 15332484 554680264 659246835 931715173 322186907 825395930 43335813 484191257 391620964 149701193 394443582 48663346 354406779 508969866 935699279 862803910 254054117 832365636 25444783 397990023 465184264 714057004 505192800 711148720 272690786 889049587 235192018 435730521 849669694 371504068 143754728 135567356 115616165 625285661 796949335 181069582 439128257 736976013 168276465 399226729 856365027 680630903 159643140 927625671 841554530 699090994 210422917 776762708 922654740 253348652 598597264 135631130 572039478 281000459 257890473 228830646 962639926 472651032 355223822 601604478 751203672 118652511 229399600 51719495 777829175 786371420 358156252 854307389 553965970 2586724 144968231 442282208 663954310 900119841 966103073 832667571 82307950 705192135 335292821 979838430 115559882 272371167 840318919 549385830 234066985 609887981 341190441 228315492 177381137 780556289 506485580 732840464 48539385 591738148 565376653 387607108 973814261 661622103 880115946 940325801 653033995 70911592 830973272 465929855 8512910 557115980 65493740 708890919 705396749 261914176 523568042 74218312 573315219 437122619 394730745 218644041 183903644 316039133 264052592 165006872 167131551 56498634 402846101 617892080 37786387 444047740 964980557 934154612 770206139 840391207 679762993 347679396 980921571 156835885 714115406 597068721 858844205 969869005 589466358 224412265 243506290 65915885 132925020 572017015 131948723 526294335 608064915 281747783 739988648 125207699 445671063 342840449 38128291 501334684 809219210 616904779 717520110 207184433 723282902 243810847 365021177 292905139 930529927 915835631 183192305 543025194 322661304 717599150 630418722 226183732 999717229 176987508 718411633 451276316 301028009 624718064 930311306 163608020 870388717 715112152 397678144 366636877 951363600 710896395 111376960 304807557 188925461 73343784 826047907 525956469 978993733 321295046 33553111 609688082 94088509 250681182 647907434 767418543 424587150 63518511 328225093 817609005 767888238 298252013 576802157 286582151 794395843 309565709 434616760 478535280 388428083 104543935 66954643 328706302 177693394 32826855 833121187 82675903 6141438 415871356 741926765 806582892 431155707 37006522 586652112 86414022 470495190 918535479 493234963 712048280 264104345 5420050 11160747 235787948 512910863 188982064 508763049 92899562 939175502 931786218 955048636 165233120 309293841 501601041 720834241 362640840 842146349 926103001 184472949 682328344 56674031 45740855 872562429 739133487 332496639 199755814 770383299 489370530 703254094 318398077 693994187 822640127 412580253 452354259 685825231 743826647 158061488 813339480 988908428 43641703 570298134 965960564 978580127 638129867 779287393 665539306 235192018 785814491 988502510 415317808 660566884 198592143 89764886 928948148 410953204 784960845 313808603 528950348 328471312 968940051 370155212 997783005 561316184 313355830 593318303 272179753 858606468 850029656 79289903 822932672 881498269 274629145 465692448 978439193 762893158 388095985 982181423 206661374 635460427 226382468 382087742 667073128 179195323 992331469 906412246 779378855 63654888 919927697 725014835 198408441 346662737 848482456 245635743 985496615 711557414 61966443 431013665 783735070 263958319 245386282 892992506 203172178 658156083 990205832 267787268 767415305 754074995 43157938 310983120 215808430 382970102 982897563 591547521 433529208 40779675 600284651 309819015 70152905 796571652 40490572 630369987 151152907 155287625 411763948 506410825 63383875 814401767 953683998 188952544 509913934 582144205 983942150 895707333 520402503 142755275 64611758 91432687 687306851 402359087 313592037 25308606 749465011 224751455 296162014 496023676 991663346 221439881 777340333 873800071 83233112 69796679 837871593 547318023 560009637 339591359 310979802 652622184 585114404 888575242 640611991 231296177 456003480 429985219 265081566 525334562 911451602 684368068 396485152 736609613 998829463 474579765 390200978 697731085 167659398 874919686 389465666 519062161 854386457 705347407 908471933 343827851 506291417 48698742 728082149 966606104 946418625 120823921 200156933 864930856 541004223 293051763 178802785 427302508 427482009 565381235 49682759 91602332 563902082 628986038 795447313 905773979 759158192 88786386 206101277 643576357 360149137 284269442 318694555 297332758 550955217 452137812 14472686 907032183 155374365 20164679 248202234 428239885 466391209 372256020 829945373 591889354 661383199 714115406 376166115 561372354 432231396 73474951 488297796 75991672 937144778 194406307 778365613 547212155 248301732 604560310 40616835 651418671 338534155 895380194 887117201 902588597 988659641 345238083 650926932 283544567 193957142 604484716 572182798 144792700 661020373 585102179 472936613 987786733 647945287 412871258 425874356 814801679 989076929 606851600 293687576 891857511 295230367 103896699 389428400 587152582 860959959 632992878 176683503 942910262 440851383 782104794 490061299 948145862 264680259 138750450 627771293 749993450 855926688 357489658 289364691 319799394 336699099 635815629 446499187 980991806 882439599 250077592 768454939 743869480 834156807 332932854 848627154 17222650 220699269 234562835 341319662 66216597 485627214 66219040 393460478 995994355 365487214 180359039 871145766 291264794 920430271 112676623 546857554 63582124 328059656 855271081 669037202 933738693 75646884 481022145 872426632 791974363 338689917 283140556 64572976 40562329 381257732 668961870 148555232 838562868 738983495 3204274 504598104 524470943 213669104 869594046 438133530 104491682 78440978 734901903 690719764 8922049 182768759 159502394 731592014 765799891 148570063 429158471 947583758 180002469 329916915 988515628 490078493 928168147 879889466 797697105 487094037 893675766 104585872 375644461 798982502 241224029 174402990 467812394 303555215 840210980 426017538 590350365 782925189 742114531 952090478 10211413 725188180 648922203 876578878 80293193 924322201 278546248 425121171 273093999 110979726 182924783 343482253 846999809 762902634 661637035 148719884 337717056 92530376 144800872 55058171 281001824 431726808 782509290 397487968 78375513 923924567 284481432 734992762 910145857 740500929 162231087 122858219 800168521 115433653 735349500 377089838 439439834 676808776 477049568 153115209 496175450 928464876 555447670 996881699 388221361 299348976 378161603 76621143 914446628 925714584 872534729 994738542 904251283 657047516 991202473 22165483 261467492 740866554 768467528 326357353 964263144 39276541 597657460 550219812 505773518 740930916 637538471 687793833 636633720 728944867 32599265 356354787 961334244 947126498 432086908 228912941 564877144 772407703 818276059 848648245 423262914 31483785 64660209 171241848 628207005 681496684 512630132 508266874 77709624 231322765 833125761 431704656 491654019 348823612 321724695 250233854 32869901 851295021 731582333 413931216 938211300 735659185 521730765 812215450 267131793 135191702 91648020 574553599 629416879 240679764 894927433 265019269 1073096 995983129 467557953 77408423 824711564 866411416 338927070 264382472 105831602 2023575 24398303 560203983 85010818 328471312 232181988 751534928 256698876 246917096 312753737 125144933 451589733 747301186 880088995 306603199 902924828 951953208 165521911 394978805 915544747 494912068 653695811 176734751 648075203 303452148 225431128 280582550 942590081 200124249 540844025 923488140 552356167 212359125 626243079 990646479 788192689 254685073 325889687 846886430 959036948 358315808 841978654 133859623 789417879 735822986 351216925 772646741 501313698 6884740 533146737 775610671 476692148 897018442 578759856 860334733 950107145 502878110 604135340 89382462 757040903 614973216 27846948 444138237 576831911 297217387 608226801 731732277 130637574 162149913 593005628 220978450 658858881 921696510 746399688 309398642 796836231 807370727 573517006 156593938 980313113 561058088 904693679 373787087 50961206 476141932 3455875 294319081 324547043 887954800 540709108 641564056 669514138 217736924 546016705 497853637 72247706 602602788 155810053 219978744 77946946 57182105 52678935 866316500 572312807 465126359 512440324 714593915 837489482 903930346 700468853 510552571 681345352 811898486 891964275 914146579 600315550 295120485 496834807 2643053 41708698 373745898 642869516 362209489 345454111 589213180 112801693 693429567 473742566 150504457 607314489 324968871 489333440 729916864 787706460 170635903 876682364 164153718 892170658 209292381 492613324 298961672 460725965 162979264 969062756 16447760 947604903 544397121 611206331 152347245 154905394 422355587 927741708 319194895 317814439 78629754 625526126 277937870 568058862 238872996 218195015 876504526 19347948 489457170 50489981 349689801 982462770 525271812 492060692 235246561 210223639 984205301 388870511 453241875 509563286 527168332 448625526 639620017 392285385 967175269 662495336 272672171 461826809 504981222 496536643 135701560 241297181 694848078 122700179 589302608 510058343 228607986 502253843 671248777 557377953 582378475 985949696 920738512 587076145 764172181 181409355 979983652 794720564 576859870 151592928 47268716 542755387 324543206 616451678 315082445 812129743 149821613 50448934 295908943 946289918 898906272 451036370 392456553 687037174 928172463 94437168 51980263 322617649 666686067 321125895 605367589 949493529 344392149 326298152 971317485 94990364 753148771 53735196 37859855 301396343 2690071 212302061 468772515 205423751 556457393 425627409 675642052 296268284 443258012 920771079 277587033 240103819 153098959 561842760 846672797 619314788 527686800 975720872 340148423 981599310 677078334 399023505 569244056 642491828 443081859 805848775 655728319 349656915 788526314 250802859 937855889 412946464 853960347 774515350 261678188 857372439 974317157 598468958 539017769 489614771 19331879 827558581 239004429 719232651 678325767 145021990 830788962 700646690 361158773 853472222 456337052 553602856 772992851 642224351 325949693 300077870 88268650 336689048 389534340 640352884 58280588 149632511 283647367 52334874 610727892 152765531 241517184 520175234 895584005 352402977 906980149 51135486 926346104 990845871 533002871 88268650 972361242 176925733 361213839 963284946 982936703 504919440 964833361 596308332 128547354 486638220 241471829 14845273 178135930 37309948 116725308 885494127 450940099 12516433 638437095 843882826 103228499 635849277 821878696 866320338 659801659 893037005 790203769 757474668 778125152 770742937 248132292 160937432 469089133 63216075 277973447 18837463 117547959 47422571 795753147 164878811 829891239 334812977 68435631 559263198 648014280 720929532 531852065 86597140 69789207 577675650 307083473 15174794 184012750 987590263 996137969 324325394 164160466 62613532 824625055 777446717 821143569 187173707 416686132 975383357 922449476 67316 206376970 13715789 330847864 825261731 362698260 969680443 45803840 736983340 236899418 753532072 54829655 752763304 376312756 50282465 160790209 918317046 751053037 707194356 163798986 808887650 804896096 873407384 955209304 616359964 182562676 149286500 909492242 417635922 903699891 463500632 101363110 435875978 547052123 70512614 282677559 167247605 976362591 65551507 145868570 398171663 684288880 164434241 790901969 353869129 592712781 295242665 302372927 272203635 361530879 359891299 385604611 768687935 512242296 850029656 578716696 896168382 560859439 358364640 739924150 734956194 82474007 825034174 14974705 683236556 603042043 430630603 287443823 401424732 257128821 302571375 53595346 533670515 325145421 230180151 362917953 406767416 404223011 432336015 838749882 334280241 419573796 569397165 887334068 974240030 161183764 408255668 723790340 512772401 101645384 923158539 164878811 849153545 664874062 74631075 881855113 381483384 253273555 534005253 500979492 534459366 897422951 159059727 71319350 142626153 753601522 844687356 256225705 397804182 850917582 525919765 475183593 83737479 270659022 300214720 868486514 738980846 302574865 608816112 460264787 341325367 786516255 133330948 344343354 691703544 283982135 914875007 91687576 737424537 336639769 882333987 470291451 460619091 500730698 484688916 887366660 645693087 637975441 170960419 76073023 753101711 956898966 999294899 528932863 336097599 515771094 283645573 565301324 190924805 22197778 798514387 706405897 422925820 3624217 857739755 268128553 692974648 249136114 862220986 188989130 474417274 793683209 252353102 937999855 872313076 533336280 366510276 131026058 275613534 798940805 386892933 202986486 547603719 596138350 410764029 404744052 603060792 678275725 509943955 872467024 8854143 370302460 154921083 805902612 110768260 115238597 103465667 174239983 784332913 317852074 242194418 693425464 136174737 124433225 832426250 481942114 552627947 492432304 494327144 114701193 65355742 279890185 781901956 734081276 438109590 382260963 377267220 414861114 154371661 145710576 219952427 136126722 507886808 661272354 435450544 95255629 178809530 360930881 50691637 318858972 415159854 656469910 341845107 592093002 618781935 895689350 799776688 647280039 614194476 244307680 642789884 798851804 567663057 845729480 54754689 912152851 871623139 113162195 433629493 520027979 205157908 322516488 725971409 685188879 883631261 403420033 988477831 203759681 319329693 305954744 70906236 166029445 961353894 570912196 584845855 854192641 175795299 842642067 139692890 22867560 995142520 407415777 107718147 811488389 379033212 67472502 166134467 128454071 142874230 663580405 643110120 834402881 179896516 288175974 186943502 359592299 337608732 252134466 667289606 478936001 773150134 998143483 257628652 913060851 754350427 140912921 315378268 979643293 564766534 881453032 219415644 475133068 678045562 366483865 476706787 847431572 608693282 779114663 141886136 652775365 354180095 75106755 530057151 872506103 527339076 113285622 129086380 683476345 498537827 902522372 555121862 744205630 239655238 529152676 92254024 775936465 809458471 842508438 990219689 505091722 732377060 265328836 392274151 217680172 125215701 386306766 46774730 842684464 199568233 611658233 46037559 760335281 723783874 815880897 48068920 852126079 954540426 415555288 945560611 492301253 318842015 206585701 994062453 858895419 214666110 116405956 153039465 559680751 769523464 280296987 479768851 511206491 370774474 89385187 720930352 4194097 931073379 389060945 380253733 364123163 79785740 262350229 113614037 16525881 246357751 258577292 114360776 113224173 25005185 784130938 973599034 849354527 385871300 851252676 377746094 346669155 891230480 509376865 72675733 469840208 697169009 67563143 289901850 453667967 715917414 191374821 849853434 746037961 475369264 302452657 430277887 177507308 279384834 440030578 168632041 876498311 935969833 261319994 738798530 50444792 29461550 361874001 534813412 156856653 407256206 901271218 420520208 180871560 14441706 678734451 267238124 833681118 233296078 630745325 529158580 777341689 332770204 240417301 586416979 365713780 274276917 902758351 312478086 982797721 567055520 804998167 693429567 744173538 124109790 246367748 845490183 492226050 963583717 755468780 503139807 415864332 224866903 992400040 847333409 700735951 808492334 969262221 255282621 138256021 450185364 791286769 857691204 414581704 870620994 272025706 779615314 510230953 123124976 403396209 211532769 515947807 154885644 64055407 326985772 676924564 437400288 183411739 387528494 83198508 307664599 14637759 313284472 520041354 359063084 237273651 623793798 343246836 609381267 968129086 700516542 825912448 617256271 635844610 468613822 376535133 607212221 241459983 19012930 678673982 157945466 760922058 682595157 289429433 362679600 124726893 818832250 661846148 543516264 33284185 409358209 954998024 421743130 816063639 897963121 771025123 788383367 160486003 643367998 661407707 841252322 700668566 254308856 586287261 823034368 448631318 96330206 783700156 939849989 543564819 701162420 195842900 609947728 24216602 734348184 493262301 831970702 575680749 851548469 954763475 601962744 205273086 887846369 236571210 524879652 36124079 778911767 811244939 182631155 101443479 335275487 860794034 794680206 491005963 304154524 239418321 628191394 995195660 352464053 874626953 969249846 927799192 387263675 696328699 423836716 304770195 902626699 750408949 99897596 798016514 178314496 302776040 388699435 563472040 367072986 626868155 788162445 227987416 37524809 638447502 942893700 880065063 678763965 267143085 907825015 392203851 734256854 844843522 483923090 693944050 924208369 798370451 927680091 272403175 69634584 504633149 241093168 64756411 985703612 118024550 19430299 409171279 893957220 385894820 825843320 202137247 984508474 514812078 564201148 713713773 263643951 652050749 564188561 397208217 191491890 201730195 450670409 355327853 46984120 553503638 797398275 899786285 975074949 817574765 318517698 775685337 162470285 980640483 308165435 525802590 686305430 974217487 621143828 439714738 285134121 194851118 784013023 508899878 307940992 247981707 474421494 656508297 869897822 899694383 498487114 40014879 233438849 617629549 918221625 20502256 557885574 558507957 902922066 81767970 332116803 494380326 220392500 901604323 78825278 79908390 915248361 49198502 257427361 671110754 401668722 706231840 341158535 989297348 218690078 767490015 170347183 529933532 786429570 31902970 37648860 500096388 187431273 878162028 383358523 719968549 35936251 760735596 278497602 200600851 866621980 845330001 509692223 324148705 573899869 232338837 276231575 227928413 448738085 116273151 372470606 382453534 454288568 193238654 814752978 838884123 339802049 85065529 985278452 163287325 236851520 464998536 601326509 785295949 565529668 329913868 628250361 982078686 930486052 885435623 593705116 399686581 834852104 526306591 479152550 351290703 205182206 836286007 375081330 139321665 807836206 121652963 558311828 112081177 404871866 647569266 242079435 319226399 255818784 125839260 632695527 485937132 584451698 988149598 305143414 369920886 623722924 262210093 89140603 613344532 90325906 30845760 601247979 152215010 760152288 13241633 151675917 74463792 979811209 803915528 994396947 90867023 648860933 362552045 398381233 183464952 970633509 499833802 125150962 777976342 12672480 883792276 321253456 707930152 910700852 698409682 54189621 686461086 328225093 943753964 19612394 355859107 160846761 17100739 822153399 241297181 345871080 7068984 468626718 81174793 770289480 510126794 286183916 608787317 63160046 936297147 488297796 444431844 841675235 821364867 525246326 903144004 906351051 423485005 891237867 457911324 496154166 663368805 933738693 45534617 100556076 516668103 233860820 820094933 562684423 219943940 554004377 183856590 297796899 198298303 896376533 83334674 695376455 557808886 873044227 825624965 287650986 13491636 35590700 774910673 570002303 226064432 510436343 179091739 711552461 49546950 352254277 591736117 15702804 116130614 631327624 737630189 934018481 652250251 911468004 548160003 456292183 792995883 215482334 700709318 30495438 827849848 96771080 991772847 367155400 162145730 824629111 840821070 149437946 292266385 322492556 877388802 154700238 24949228 647590423 911227312 617808208 757023438 780839119 929046797 908691053 430105348 644922071 457897992 122921918 329560188 578192768 522922335 816716880 711022584 343122662 6299909 524046313 107385294 982218702 43689018 17685764 258104598 242279396 393631831 816071269 330208471 174480697 332313083 315524164 911835433 294553027 253229687 637143295 866557972 908690799 803676411 755935780 220249075 762218123 13811004 986909263 133696938 963525595 831111964 146089081 891041394 795372611 161284788 180807338 713108946 310096682 172461509 183290182 779711160 522420379 963628417 373264764 622930713 534159182 783032473 256178559 771025123 294060398 696061954 410764029 381009958 261952629 399797543 799153082 322433258 447609869 882652887 670282028 482092472 184310502 815512781 283105031 888373158 749114674 717292730 690325968 166356291 113965960 726064228 927228354 708425667 245377581 624565638 665247963 154435638 418439284 550617269 773516110 184644776 915195870 945117750 431266928 71239720 336602914 462446714 969878712 601228733 343231739 565001059 188141955 768151807 872833359 453361465 629743342 269977759 19862333 804125092 647038941 150283640 270098224 386350957 72429190 173933223 714234053 220010532 607686899 707221607 381821579 754861822 529076570 238482774 569447350 611242364 880441645 623528010 308706455 646870253 63476858 971688777 135703293 525686274 941902520 115055927 168806596 339735518 242299451 180332461 481802950 964559138 185868577 688103441 925960085 924904 692626588 780461321 661944346 770009033 312624171 674027761 424549713 895817622 171978869 469287501 232978954 327203011 439049015 139374387 334933138 393906176 56888813 630687552 897825704 967813352 781619432 832334523 130608397 900420343 396033267 773923330 344294513 372380604 158276813 655934457 997912372 618497512 254835511 35308936 984261535 945989042 701409458 404804966 478936746 20115383 160781578 862445047 150586556 427586932 277072490 475103030 399430224 12519064 147334696 331672693 75663379 263647844 650254399 144211894 341955316 962305206 535108580 515232116 610887645 883363171 238510186 407102553 539079173 412128391 912608644 777975842 736678476 481307026 901207412 516913088 691089279 65407936 700548752 473793478 110411652 67423823 90713020 107122046 119990056 74510303 647638492 975091696 923198545 989876252 124787711 660280492 909668916 829036015 624035277 830020888 278546248 152056719 954392377 857586793 65093589 816076618 697396592 348750100 116621363 838877109 754404682 77607268 486673738 994960404 842153576 971608971 814612527 938989718 108211668 871635910 504463887 929977441 273325338 571603976 228345097 6512524 374604972 243841264 255825042 155093177 150215879 708645816 756127798 612671739 212753181 544866787 132602638 213587904 547637201 470692673 212284301 694276329 282797896 326785524 13601780 175484297 345673775 451946094 885006899 848000399 186081953 986938014 868759323 335109136 5263338 174678267 645227653 927625671 142351777 753724662 405180935 228621703 846070875 642444803 911317797 397174597 283579069 184134999 83420589 244425893 455969967 752266661 144501206 471525910 238987208 486693752 993078101 969869005 739214209 366759831 953921875 379313144 934885040 120766598 983163460 120188301 689674803 971241665 437220690 51529609 588672327 929640218 77301310 476228206 720023972 470932194 604856718 375802531 807251791 150754488 66318588 780890678 951937989 472132528 943532584 358443819 10959591 256580655 990034571 380456282 355846598 206149348 165091545 630362724 575608665 614836380 131026407 257449522 263982169 170694377 119937617 213638599 696892742 593002284 678916833 466031665 423188808 299262068 369636637 583855911 17357313 852603829 528225107 521599485 808503984 824046210 865796158 75016874 484391003 555276773 886863736 173933223 737739570 690915724 267744938 890181787 487556574 196166989 534135217 2439958 801542813 60314800 859334383 7849999 497082446 447706081 659925739 256666065 174895208 7461310 838104593 311343632 547960821 236882604 32947023 726236454 573242397 146486956 231868438 521222158 719661115 468490965 636243436 215239029 124186021 277306669 57292421 605827161 711071440 54861777 294299298 94477116 61834839 902215122 695711554 822526413 174743196 486429909 228238031 247272642 656399834 22430815 750440610 782104794 103732078 735211407 410007349 775718547 864338276 261101915 498152557 305160444 85243806 501941991 726236454 479689573 552399611 216592194 316620403 281747783 923263167 768756624 994496527 259613018 188474471 143743633 248203454 341116293 623579605 4169535 214258241 441459706 854710786 178313686 500814062 798760684 480876003 459151273 406285906 963558518 237836646 125439410 443738254 652654636 343322232 781789704 782908134 325503977 782291484 18998968 197659128 680910682 443765556 836958137 925799096 686164963 826774664 353178395 249429462 70781551 718417769 637864088 205016480 576831911 616269871 63795713 279562699 514001307 215393853 18602826 340832252 99026 751759556 451359652 355430636 606134932 438273510 646287835 844173604 509833473 242937947 967813352 242191305 853739429 140499904 424396589 128005731 784609958 164713571 470290363 519388998 385312126 237848364 387885715 530708181 960468245 23682007 712331167 739787631 115762235 885718950 679693286 193435061 464101096 547726707 571770026 442455580 825148058 662091712 526392475 29495621 618734131 920742545 931735753 732456163 887718711 594885026 9752244 583704744 894510229 319736262 582092153 503101543 827618917 186437744 657828130 786843744 213577553 565849408 840207620 430062172 184182544 946167560 702406 252183203 226686253 700026385 114362383 847079605 15243855 93305868 364011702 761119842 775749377 672116837 535808553 347820807 172311870 788162368 958606035 121677934 315668802 887787603 396828132 46593110 839244274 444657824 424404160 919596848 881686801 309068960 765452186 573579928 798787050 250449923 495682478 983251475 892452528 947957392 186786803 139194042 153998015 905372681 382927845 836985029 669767259 299576676 809712815 48146521 330228350 969654507 683564208 150100605 779944658 921118432 515554674 980894922 982911877 777131600 952710590 706393674 648035186 440130032 557318519 709898283 971257554 887860241 301103311 378372226 817069474 30758651 709439671 124300048 664444395 718411633 265219444 370285632 974586890 738286668 886652756 138495014 742106322 46871740 682668300 234209983 801569317 44242264 68878919 192341595 386075496 18346466 263718022 673926087 369306971 412378839 999570301 941742170 167554445 822625959 463487799 197744611 669647305 509147485 589846492 121332328 385963445 639487562 631048680 677275494 57286739 408848325 48685577 946051767 635947132 329685883 551103717 997130437 472835333 387089259 562837430 325779369 593491738 655468283 976754028 287709858 15246556 496214275 683772895 837574109 132421210 289910757 730751267 92414685 19973195 531247148 23140854 792771484 547029594 558976694 837137335 317767758 570558186 12777429 118982390 861791315 751949417 413069932 81047086 534951739 870638750 286690956 897693189 761990758 735520405 329054104 379702744 409810653 613758349 846821405 338259885 185028265 970488220 382658483 996608938 737209111 815566091 285680449 441343277 694827894 985531641 174643534 835528782 365661853 686930044 45138108 818771966 555419635 109835848 266787367 707024200 292385188 195760145 490124694 590473651 589517659 208313067 391193034 819227112 654808651 316575431 886843628 338696398 439143468 71220355 739148055 436033175 932034576 706935543 439575580 2746224 753022085 184589095 157894450 473288417 872125463 658216207 943120305 163329348 483000573 16569283 971608971 975593601 319618385 904804125 439143468 736247216 482165780 626519327 166267256 469635630 613605837 423433689 294070605 949313868 237333898 588089687 354725629 235063306 99072570 939832688 736319176 948805038 25482836 115628058 96771080 773948229 553123541 225194007 639942968 130678154 201662548 778794610 748826791 790008104 790176395 411919501 860931951 267668885 749751698 825876026 13233811 70452907 297981849 93586626 379747454 455092718 322340609 68295866 38549046 240590836 487525843 289855070 553165544 238695754 276419464 98542778 762295648 297984170 611374237 762278035 558846339 885971530 267929279 317913672 383418466 221612432 139220806 159171527 570219608 127899736 451302484 48273395 336416374 900846674 46259303 40133503 436663109 611344575 670077151 756310954 779944658 178654302 103579867 528872556 226084755 647718042 197724925 840084379 519906948 525419271 400019077 190421492 549078328 85301981 818977559 5151564 754898226 326479203 337048132 499567850 468564828 2522188 248556159 894966292 862038715 832980456 991589044 107339386 884944589 658864383 414542562 817430153 517622066 396186070 317139023 777210099 325026833 131492440 240971540 790809193 626625573 292161539 974850583 444387809 397110635 594413023 364367911 825821496 25372891 156865588 803953635 807853072 433607755 973539220 967779883 899398324 699044579 393519325 111249296 254852990 371115369 234058785 154075586 949214330 534235640 799736076 822872610 302415856 492086389 40486184 525251818 61083247 767563981 276570428 191585893 257401235 287264933 12632528 342683845 422815959 387220510 883086489 995081247 556001203 754577899 432227205 204134398 435568905 58101051 983489917 758184517 67544654 452461179 21548902 779130145 29677177 22936050 403098909 486326838 593860388 433948939 930006449 816344604 121969614 156137254 936255911 927539698 894584729 992432719 724654608 861962923 18659324 712972958 608176769 76155212 294403199 708350588 967048460 706436336 193613828 834496452 558801505 39779611 672388353 271764692 853566485 222824239 73242660 412754293 271460601 449687164 528560716 790180243 66145204 801853307 673525486 106848425 833742246 755405993 696321889 959811835 155755902 348331609 630040814 789683741 897886471 102202954 779429790 743482487 889718924 785345848 167359363 599035957 923530316 142323424 97523741 569555632 639356913 173448869 608889497 676657820 751739335 110816558 270927114 8005886 40076026 734051906 94835467 649096915 784235533 386980411 585955156 544404844 556917110 354252844 924674760 534766130 499890524 906918950 402886915 769829980 352627327 230582509 511997527 842293609 340234538 602235965 830395915 619511498 941815244 481079761 169274802 231347119 411732100 652551509 490940657 526392475 282471710 196237092 515669056 312077367 405446334 295335795 769492432 383952731 517228326 972109139 710365654 963888945 751176680 312839749 490572786 617290346 38720347 884950124 183271224 247317557 420371089 754070737 953563357 580790439 167786777 188865065 3661322 153314612 670109387 658268555 327031032 536396054 198397044 123854986 78950644 428281897 985567050 114474619 17702103 764438014 389716536 561127479 633523622 982257652 739565592 522518797 423132928 661928007 818225845 152417534 835455205 677546577 78825278 776191248 984410749 816176751 636733809 327058321 571300921 83249038 780206437 572450833 758200261 406407500 118883758 55396782 895973976 306117597 242675183 853117262 255817209 555618897 741159616 737107232 336538950 921763153 408262872 771433585 21374227 559596612 555354754 80035931 366561741 58763887 357072018 497385838 633810486 143070967 239201784 100424337 79392952 852903038 757485353 67930628 169784728 443944197 452466871 917589633 737630189 537636937 667878885 56681007 75851292 375341979 408090337 412785778 663182511 16796344 856333048 374160034 788412386 582371402 800631293 904496129 622003339 7811780 661882790 89928523 880001292 553861525 607372424 124433225 63769156 807485267 795862278 922254540 156663142 970749191 832399864 602581465 130196746 666914713 778365613 122735836 223441232 485870667 739990080 191027927 817612872 17546171 492709985 970427022 873095717 761946823 251156417 583249312 32026389 988459529 650295869 365824404 586284274 909631173 925218928 702370376 754892432 951029884 235527304 731215647 24087276 115801016 534760599 161481594 395868962 326239101 552975153 106465833 589918699 596459875 514827720 810725367 301822188 219286910 747287767 160724587 886025304 754456646 399276932 136953425 662296616 689972622 962879004 696195525 873876828 440976440 28101737 341149457 450301563 925603129 638579082 17044289 835535881 987475101 137940656 479830110 672136610 379508280 677284537 865587921 806141618 124679584 847674492 875909353 836691383 862957293 220918464 694768425 312897952 350363091 807777226 383193640 644524249 926158460 65811330 821389492 78262039 666049418 488460637 706962556 831500344 516141075 971834716 907627033 108573146 435308310 934129385 813988173 828644826 527979039 110502426 138574269 128084492 41931128 137375044 847832087 744874160 992165143 156600843 928143091 915295005 343386958 796402522 660010686 439073670 229398032 782901357 944442608 156452441 112396509 114363414 366163239 475864925 507202292 813575018 336472595 702593498 760873839 684080566 511252365 20798324 973054948 326363065 980526285 416236468 737206408 862872335 762007572 73374124 208472121 430908302 682605216 407799734 932276958 613936196 264330747 779243091 458810369 187087165 221870936 544618195 237137553 540609866 733072496 351271559 72230120 201192270 550235897 826035326 207867182 791338529 841474360 582995444 736242936 622537782 299236480 360963795 267659620 524366465 65637287 131888178 179135585 494001299 626915341 133187384 180574956 297248048 955960606 471493075 570568363 586408548 605373600 531216516 100132314 201402922 695895813 122125077 75036847 825495079 424177372 451121731 638646557 332602326 556957461 324429777 244078116 726848752 688249484 414224765 382059939 936619033 978364656 207671143 179595729 723800271 425732913 630880647 952709997 552594611 329020431 310924285 346699146 137357667 29731610 262423265 603418173 413810289 734117315 20268332 150524004 15657621 777293311 92639307 800514414 194119543 880518112 72026844 743651031 374933616 109827560 515655716 907821737 486723564 196291820 389313909 97816329 203788112 851331742 83171718 976870954 94897541 800417320 578283059 553954650 100057965 355571596 871457154 396975822 214794451 590677128 651083196 240360336 337137839 75012848 506280876 655884873 168253654 188504776 394519217 251221242 222042684 286097393 100157896 958886827 641845777 376331952 125432173 588050400 46836036 578283059 139853231 957824211 263201989 597355825 612902693 200283179 626851798 928179272 600242185 52498613 61465432 980153412 875082185 868499498 309175194 337808113 369368408 983587092 661130191 301400496 436927023 516001019 674460220 601094340 7784885 524891057 414797804 145120734 248277260 800468753 980588029 763300740 452280249 425940078 870934395 139009028 76851611 659294113 994504274 693619609 748963142 254573910 701172383 400498702 756581546 823342769 488171916 58040344 158434595 803985308 691682552 743279435 559241060 613865282 261084832 54773841 700348339 932106092 601339232 345748737 841598324 750048539 874484216 623914941 827951773 882780008 621224273 129185533 877280664 846080741 674952973 698916353 775480918 916213667 694506016 431408162 152432353 244001100 1916506 176567938 102338724 982713758 23250120 951358448 53049874 805679028 754385164 433407505 754562363 314411713 922527277 158409011 379083444 719265042 330949535 389231571 77984114 612967724 80800932 182220954 717648446 34736383 693539619 979861439 40347440 952166560 524400436 939845386 493583240 68678982 238159982 293453059 493605181 465639505 931400249 766747499 163273474 302379022 307477622 356329258 999155005 461989601 163210617 809969620 343839020 271965289 358116059 324027037 267360944 931355875 228864983 800668481 950273779 319338457 468612960 630538971 776779385 502304750 951636235 900449976 347224459 557183376 62035822 806410936 353005334 814881453 133406853 693079039 526764896 434954491 60276900 778255295 766218347 29483564 868106510 672346907 991066034 69300769 346837143 151018868 873044227 737799249 840636055 75963778 472033095 302460835 473048547 551553762 99293991 117992936 457801949 105809337 636872921 527964958 720820004 393753488 880722024 507699439 662548150 424231069 284764632 379833663 262108236 219715696 221801700 615822985 988226687 231782001 218394200 977826180 712385021 182108017 439857447 905093175 753723529 69479234 677773547 123249187 296298600 251592761 404669223 198231557 109891352 750468025 3978096 348455836 553138505 59061624 458548027 207878291 154163700 166423766 381209494 196972099 507411043 594643157 998030563 312009127 785040183 655159693 972407342 715234713 722428695 615959708 569397165 451692451 123859666 820496821 154061401 774145036 679947949 770911859 809522037 184046510 328572554 535017360 115642073 409369448 94096936 511606077 422822260 498719000 616584089 63750255 975256118 809010170 395182139 715375171 940662814 424101492 430079385 879523532 769747110 461737595 656700035 769073392 765840534 425124250 463850960 41104693 331163488 316905339 319800373 157986566 452299207 377530998 585279843 538258812 806238360 66246647 85274850 433502497 943667733 145705822 752292924 396305063 995455075 764888512 64776922 162884765 127958596 57648205 214681824 970170687 167259795 174389544 292510428 521659317 449659740 230704963 629717958 17385470 365562355 362925953 42896516 951306980 546737973 636960061 971372345 823432000 651845412 862524835 116256177 442845341 603617539 411876161 364653206 355009722 530775890 556673881 259378081 675638948 218295089 536567015 795855683 160902563 65917896 202794616 88041450 793134691 364092345 556933293 130515675 273575050 55383673 36946984 235566179 908884092 19638258 496515604 488252069 713533740 679482650 649248008 961232832 50720861 737909292 720321408 129874495 277225607 99986865 739669554 347480020 783575569 15399214 744048916 452647521 161017766 116022726 715744848 966494409 555789772 943627464 28774582 289629981 662965766 687014372 313011367 923666620 796445579 551232519 714747288 369573025 415979037 581555059 178802785 5858170 681334505 946400034 846105130 174397786 529060281 209693179 202593805 821357495 241721498 897538540 385977428 611841045 205515497 783526057 784554287 779208664 565151705 375795574 845673872 707781199 555886671 591041157 712172200 493078020 573193881 361263503 756404057 779464833 986092344 540281696 95318344 397345341 892222195 816505806 146510887 128557794 347136399 833686671 277999194 934018481 728270725 560440342 93124781 576837574 879071442 132470279 195207640 156170638 307183854 677037411 703989908 861246150 317616693 537913640 482215517 191292590 829277712 531819223 925945919 462382101 256519356 194818415 271503700 880862351 399689347 522474445 533383505 635521887 62885695 390124810 590325213 232144811 334211571 351295455 731734095 172512389 41395142 565783120 120307706 733635395 536382013 75759528 823195654 836268328 179753174 247183042 125458544 495675028 58596390 913399758 355135236 283867199 266550956 920229327 260240684 827348911 888296923 443333638 456838119 19430299 372290451 290527787 752757565 754733215 491749676 557567042 552255299 96229890 724325857 830828953 98919679 366196127 654630041 594976087 399392509 664487295 61922210 496222942 841903927 655467764 309922575 253253241 160718955 146991797 546916297 205056904 466966233 32119152 784213990 349906468 248304889 89025172 575886624 73965912 258847883 690401154 940053301 689951857 274789662 143454978 147297618 832355631 337079259 556206102 334188503 153107331 516670927 532669377 249527959 447800934 368979355 691908046 748337898 427843151 576612281 502403006 153138733 988778594 716613253 547242793 890000884 733415208 291627563 86641832 922152859 9372810 592905521 199020933 156529149 139618152 985949696 155443911 31697869 608651206 252592652 861213934 581264550 280946163 354285214 602230556 963675000 481042346 239255483 538050009 576643269 825027260 432415278 476130976 69854234 793670149 74843320 329336833 123714077 103516659 886498221 38760060 948663058 699014309 12609954 708890919 150626344 761613769 584693053 927232487 150207307 386404643 202041730 772718115 979466837 665778365 200343564 478549338 956573522 972405422 876776098 7030343 8441713 709088467 102389257 958951225 188791200 767548715 843816608 44222803 924045793 898667764 451409428 935522285 439601230 363718090 278793875 17619105 833710188 701199957 715204802 375673451 741650767 954641193 130218068 880115946 24517815 469033128 177989796 579607732 884209104 50834893 188644643 657992331 937728870 484317303 956500792 888773916 649707656 359195593 388171784 669079530 915018183 471727453 474780893 879514249 101767420 336775967 395018917 122197969 575400868 953069831 622033705 24827605 287384429 678389217 736654379 846915346 379691544 518184841 492469786 564519603 233423460 635733379 482127203 244458381 230399763 467225289 932442736 737685263 378429748 480137657 36097272 406767416 371881660 103637287 383446541 652758831 321489456 517775573 623639477 474225462 854240356 296190117 999243437 796378263 5179248 7201913 764414485 27763191 489943260 168206197 537939814 988419809 486707102 965605369 793041121 235746686 936057198 75438529 289843357 792627588 904461020 95274689 464025084 991820776 904428659 941470446 9820648 197939493 420978737 219899173 6159238 646023051 468003121 511804693 820060055 695106262 81842407 18406065 724526060 440971193 299127166 297461686 541272324 617056766 625421559 384905886 547491549 756310364 10402027 415893022 184325567 630170204 957521585 189644204 242810737 471122233 104406500 162615377 63858339 977398078 248287209 517891113 342217610 296555190 159604351 355403187 265063067 898611800 370402270 826235089 37971199 381829985 742438371 887435159 795871325 628986038 591841556 2680861 974015810 825545515 486867381 719120877 812992408 526764896 584610245 895041275 339988280 169473599 930663766 189241539 413863536 509592379 859984591 186961237 496146071 573594115 194933268 277510023 350782206 947655464 584633301 836123575 139293086 177895358 642446852 404170482 663608028 28948259 439138619 234632295 413519319 350094223 288114278 182635233 634390221 94357158 714329737 867818900 491771002 249148411 884944589 815733612 175909448 418069043 65324493 165244941 909985504 823195654 674070954 812753499 421834339 63769156 421611560 414529309 426849048 383504020 75308278 363897719 137610894 743815254 159862 375081330 706618797 288075388 857846414 300606433 383014736 219413728 40958257 54362095 887682280 448343861 776573898 794020555 665194689 557685426 705151704 499751110 9552296 355423385 59985875 251051569 743191771 309536715 936141325 460614863 204418343 720073132 71832772 642464938 401579602 439045883 775102118 474383311 260838798 398023278 598611705 616576718 749898214 277518015 674178478 509011160 252204929 845232244 839156075 962099886 567755039 951530115 163162041 242628700 834562257 915673856 525075845 870656753 616558417 701836416 106084842 45680623 559738534 714657847 301876210 540018636 655132340 281252084 733603321 936588197 178497264 945452213 391468667 784475517 409236669 596398177 907713910 160410380 752518900 320587428 172963529 864274341 501461432 454805364 856612877 615300598 847493544 529656482 416837606 395273784 697072122 522755675 315549223 437467724 955672467 183893582 498140326 244688930 52497455 972398729 645678951 431097089 154355249 723110760 467184245 120344265 136791489 909401089 489470588 634987271 421310782 836536818 498009875 984117535 187433567 796578545 538670553 243198590 76422703 435132294 1366757 5504670 546775923 480565186 705513536 982462770 521474815 257522881 769899725 775076550 311875308 822427014 77435682 622172129 519246866 859751133 782487903 759030567 116269578 441917896 266386748 901723856 891205542 206328502 774831007 546727733 231487588 62501387 668193069 42786151 849853432 862614153 497694835 654867322 88296446 102187822 384851988 946353682 928200893 520284366 237984462 161709624 265467813 426194958 877402748 762848174 578641358 213939331 708379323 742018006 362090768 894593097 108057340 750122310 41740748 701324577 22197778 989346589 905537438 857198619 592252378 639468764 728523883 873559954 838834708 960025945 306868401 530127835 693963440 236674698 14963898 276213015 227764198 545111371 755439760 127752498 619250963 748023096 436041962 369732113 206113532 840965744 544192834 107854137 695388020 887897864 539445595 415447470 184445146 366737160 308674187 492629847 376135690 639356137 472392134 603758190 818419688 518874290 794796626 469482425 925666509 436687078 902949361 244643901 237222262 130488439 798940805 62882152 799732468 433642034 134843012 488621155 745212193 81249239 997725117 962929805 426919737 884006528 202191325 666928750 486900050 810594723 633942220 459515960 116054436 705454985 183647686 451936403 991782757 755294129 307728090 408965263 321663532 561940659 858473653 335889056 976586967 586973808 254163185 895053136 931210683 967889682 433407505 22383372 313508842 103239588 465798301 840319587 15132985 194373668 105705893 235017920 72675733 62872451 780018585 902571299 115055927 389910396 794065387 842733933 280060663 717506297 642026539 873109669 380358652 739224146 716638953 801339794 935435589 299106000 881498269 423075192 157639684 427658045 997626169 399692683 558846339 344009525 362992508 635913480 596240994 241240716 715210542 232031888 522842433 866320338 621105666 53121984 958491995 318718289 200187188 519536349 673399730 204720186 414391575 620512233 479840608 145668800 456999043 463161055 391490079 700748616 142140485 328495157 566089616 228080776 409504910 893824373 299010626 126228697 771776920 112232625 528995596 731367219 444916193 314654059 704894513 356583698 878553542 842601944 432084122 153802999 665985333 549360879 826814272 621483008 884099471 113031940 527087247 893877454 903244205 103103030 17640648 694099376 934928749 358130169 960947864 809821103 206954149 749040444 610091781 378619675 400518839 91571609 620500540 830403283 549220605 423711184 727617664 758730259 765633433 861588572 764570215 497542859 437609909 88243469 499182834 701867417 380853528 775244197 77244115 8320500 181693402 881817238 802634288 258505179 859544209 396090233 689354952 10465213 68816585 283992051 527954578 575732871 538131388 847180364 763329586 642575797 478575013 617952347 218408645 930206140 705441331 671960160 452120806 265365064 156632486 583415497 437014587 785799617 63326082 777681159 602569110 57581021 670540050 780667910 437143776 691847152 293552485 913710103 14687466 781080592 913273103 692160742 788376400 236309739 279536708 43019357 924403575 544160664 705245612 200665726 802233866 626013255 683070796 61806556 805073146 749749453 960692553 436876489 514541258 57714897 211462597 418503977 646473544 323635065 655393583 477276207 749968066 419514225 507376766 661883487 273824521 957086125 857643962 574019964 453380949 560809815 293405182 856207110 804755636 753925763 352350435 157776282 554106785 31680254 431245690 119818244 277124648 339755272 156235248 534217011 544129339 386387111 213835656 706813843 270487399 46051581 55156260 387106095 797069346 873200473 955758259 898192258 520084716 636814647 335926557 645249936 733640674 663576786 448100652 555165987 185561307 687340620 391192729 893280088 594695600 809544286 66305468 170441675 954060949 702346555 213318818 65853270 592430298 581687273 760451324 737495330 269155871 668469576 490592916 991179104 455588553 893019919 930935652 916890629 382094758 939924811 667557448 575969843 88429847 298659312 593024208 313573493 384392473 488749463 19907198 855914570 610234942 270647181 751773422 339373605 259806846 80033745 65355742 268307979 955961783 479462853 865192207 305509679 302439807 546519569 640171302 292508849 68097677 800754069 113003703 938017420 907285989 170540908 422581973 321692433 332474745 830026254 397408655 403566164 612523985 459921749 943402239 945804916 796133432 775423944 407743662 169370040 486425537 240952045 922814802 343249231 36022238 666924580 505537926 841118278 498834208 763195379 728967935 627528637 537389492 443283486 265220785 761614445 80770843 991728949 749363554 581049965 326512958 951275662 195898448 383055733 561701987 173915675 681211392 87038722 397689349 865044444 998285216 557905860 517129657 370941967 820067671 601958399 626578362 798328179 336056089 430344756 377746094 30544775 512808752 832657484 651191159 52993528 410336498 462471773 558922466 708517636 866420914 261494600 747493562 428275337 58143994 860486691 917736442 27223116 990409319 240674392 893010235 401512758 583341515 118194781 458671406 615507780 957559085 194884787 443726903 439651424 198973220 25796048 358186481 361606090 677263174 739243466 187038462 535674980 240209979 453856910 674056981 652980203 659142954 522600870 566911591 50326628 870890807 272864792 637640232 948930807 815090470 117247687 433012224 168439831 215393853 345556175 113129151 744915775 506253422 485039655 455077130 357324291 547186349 379287993 354032877 250755592 703967038 349597729 579357746 68609527 849841984 342677908 749512261 63877020 259467519 121794611 326874886 745191632 475194672 181861074 366379104 350464374 48421675 618132126 721464226 417562 667283157 278246440 884779347 114521405 647351583 836811542 131861572 521246666 37573045 732782632 536820557 891462008 595341039 43510473 626856096 778246308 59209143 136321783 52129152 679999300 515193698 928464876 461750076 230530513 828846844 580561566 723117297 938849605 72733262 591329425 841259663 972213530 436641337 216496531 860784538 300011356 502078523 722314411 592905521 889258246 288960146 530280719 370035843 733635395 107908254 752899325 282185157 762449421 262921006 964790748 407677575 697566188 854823635 952511304 69847148 656836528 360524195 680979726 433828932 288288201 749018416 736809627 306206471 540420932 118120812 636100757 501856721 113106672 976785832 688051699 847918690 446357584 223396509 380305327 449038794 172695753 621199932 612085037 616530114 422855384 964468810 275348267 971381235 288346381 743938595 811337944 434882397 410245695 652746328 117278666 442807543 956784274 462511014 356505223 997487849 721331948 399724703 362667397 411629401 476477361 540467234 607130044 675245942 112154883 539314461 65811330 462862460 406555110 725414202 602492647 877749167 118516494 122490274 636173322 570223542 892602295 76785518 820230388 19742129 461237457 824807489 881839253 707458296 261902512 714063785 9494119 944019963 583960378 850352371 487528360 906063637 547219955 540817235 367337539 811066762 984104427 91005974 617748751 686078358 113877581 603014921 430532840 140312078 266450908 35065350 298921085 927642491 867123697 269456897 641032724 161870371 524251883 288767223 36399409 337505448 340812193 816286412 744503223 702161974 576383226 77303221 26625235 827422216 39207238 85879354 991503698 985196521 990158674 686121099 126152744 565628645 251437634 325860538 911065957 368921523 489678080 666552931 32884061 639963531 296655 868529132 176452638 53384805 556535247 887423187 437526912 553180166 595387456 558124596 134442988 479462687 694411335 796955704 423114489 275316904 770370329 508676660 648752808 613662293 648112717 400256859 355418974 183263323 752437975 27105075 329899710 434070140 376567439 396119767 283084676 497200707 212673217 109861149 731010477 911573282 307159486 508916612 823100 528128584 82330021 316755582 108268367 962323558 438734916 985151104 542544815 956073755 162303919 621527510 685369211 902803566 395067306 500666702 213377009 863412435 964627531 631348359 494867809 8249275 494432651 546827818 331240471 947729330 669281849 829765010 333581457 42711148 782745911 418392640 393795198 786765148 127660201 638993471 528890546 869141606 271695259 895053136 798009437 524893044 980343667 305395372 542978419 371700825 447104244 174402873 592713620 93692557 223877432 857199038 142157971 719339402 323301427 418169673 380612627 351663803 769118689 155126120 403008357 157271461 118348640 705372471 249699759 869740264 599635358 313477367 44247371 457054182 438172166 209271523 97337926 23445242 632990399 983547412 395750351 734893535 123338876 960928872 600770677 365607251 929941098 904153578 573177639 534958292 540771011 120045367 936001857 713275980 210672352 55797634 816225048 701401807 859400284 869968615 170335109 447800934 663605542 54421311 588344631 63251307 981616614 526727931 688444838 609820823 697227163 566301600 658007810 324349222 143223546 773315732 841868069 847041051 168792578 259990165 560002325 172081293 764251108 242586529 945807020 372778631 677284537 707818727 699496185 744763140 386696801 154361976 333686071 380091024 910874583 976793499 192967829 159155799 993304871 360384165 184028044 358704722 736022139 512561240 274101301 412762212 348935779 938469949 239751400 10412355 332472532 290999764 880330143 2045914 24425060 507308026 440137682 997427038 602850357 239417565 677708314 847730495 262769893 207751561 394448014 211816819 344331096 765712653 690475738 773193666 427338210 762278035 120819069 259246242 20010944 57426382 253463009 324723690 489286903 658760981 2666439 561595219 663580405 752912234 652995980 190939051 350720733 989265491 619371902 591203503 617468948 422218146 558901345 409785227 975429591 713557767 38790102 439882557 613225835 546879536 356219873 161566824 119275179 518496841 727634109 955300294 962995230 727525360 138635383 846465173 485022840 375353829 938046341 420411970 240163784 188702359 680687444 233417188 154232369 590778299 58059932 492304803 774433171 917607624 466327292 587284620 117532148 639079227 915827385 300998164 675717036 134899324 219626528 219121430 578280691 793194407 959825853 427714824 729042377 102378044 480107198 979989749 793549492 718535192 146462251 883035833 434803490 492226746 34739278 586619207 952723204 665232943 577042484 667455277 131592984 858069791 93255236 210906411 41050165 638517768 694505974 808598383 929877648 920597453 397831946 812498280 440126534 365522266 480896582 913181927 372832787 966098723 711357924 282583852 551428854 638977359 124223842 812820583 417778062 383510162 311342118 335924299 199411745 663557808 673575855 439617074 195017919 430329490 969283337 16188617 719872889 735520405 716085681 929537219 718145189 526949073 889328703 157556328 562996521 645235103 296298157 84563303 207534501 398444957 929952654 504133500 967175269 775216559 167461799 286059242 885211830 162177830 650206048 867282804 368574094 467044866 122721673 157879244 387594976 399025930 546849449 673013371 133966472 886953200 460098118 955264766 718228720 190230076 315795258 570816186 571847538 660429449 11017454 119562890 460426031 711421514 247056967 432050140 859894601 110251007 927956339 960462464 30838836 274904303 917719382 538716022 439601230 429143494 638083966 166171815 378891816 688796183 343505110 687671239 992513762 592997765 370774474 209687785 745280807 650980061 924354969 823926677 989000509 386121111 291994865 648582390 712778943 208758179 618505590 88744990 996387491 657892561 1925956 286259219 518905232 98054439 677762262 630912096 185153838 980526487 271764692 545647359 154141088 728099158 408668235 608382352 505141513 596830106 783674340 496454573 506595077 853170662 708769629 7824670 747966172 807251791 733490096 441020375 523528499 343267363 306856932 917334882 344356845 582227861 509160367 625366069 863884224 393326029 896595253 966412857 640631773 926415031 991184676 102642559 973857599 165175619 872506103 837571591 376468425 543685498 195803585 895022200 658172115 608653873 982624409 202969845 612480707 21947911 347151171 954472587 528064843 971871881 701987616 754417082 542114798 162562008 316746225 855177803 116445865 540390554 999885926 856958037 593394652 489611533 654251623 658396235 38698138 116974897 842223142 898190368 56807836 1945660 601789285 430630603 539079173 692803849 307095825 815040316 442262519 401749220 631975508 993917490 88630393 873294371 743279435 309927647 639432648 528637376 796418827 719022097 979984078 460400597 576768470 186918698 428944876 916986522 150720484 958617971 429296730 745514877 815405677 631563235 988715967 458707568 140127269 96208531 465964093 657733305 778981651 384968865 766323831 444364011 287383625 137807386 2486311 35325807 35354136 46661418 691703544 371040826 409609486 340082567 639000467 390758458 304022805 773353089 745738763 890187281 134444603 342373315 982083246 211746331 156656941 257067927 597164538 987517771 109835848 452458058 155689865 793176110 708804924 782692642 436104804 342455900 981008652 967214945 695776834 368529428 776975462 865736387 296936948 417849696 443986724 915612119 897765373 826763753 870614890 597051002 954181860 632909642 892605889 987471746 54794248 499998376 398173407 72081129 262865720 155755902 670788089 761405670 479749872 696268733 52511432 670206353 99338041 591634726 972619431 40364225 197102418 265997082 182188024 548577789 384454673 118345298 71295751 619341499 291245064 295052641 749314552 446657840 296033292 431029642 268428429 823575365 524829034 787472802 995365213 800244012 575861776 333457874 223601310 509580777 805896770 78886879 183633147 72676350 886397016 737953980 952603466 171896239 587877526 202267573 943807073 62998827 466521163 943780569 596931908 188147342 23654489 675954547 882392710 994384259 177388916 736597306 518675087 803727219 640071776 438868379 151728197 127838900 182050956 941361426 217897656 836716614 7628708 341000622 398125465 123537818 839421569 351415564 828791199 87284339 97863121 379579384 251486849 769978811 519491555 231393034 511660105 43354609 960902420 221602337 427292059 279138474 690191851 608407481 635111156 728736268 593419926 206131105 684256429 366377645 610427955 430532840 757034498 178345142 204663005 468781020 625094486 866667195 770081136 698202604 319119846 265842525 347044790 21936466 556708669 542840567 249720977 15324061 548533469 969967138 373697663 249189169 335972552 447937184 492149666 640878019 437450784 901431890 644747657 479105864 844111402 140814588 599090348 166095654 352510361 952312556 784139257 833978407 373497937 73347770 117102160 187659200 910252696 638022421 756773423 222385187 12657065 474347252 77144923 734063189 860437933 246027011 315967992 99008039 846066092 499708517 389755644 301495165 677350504 808726310 166485459 398219673 813431910 71138054 541642010 140610305 782438560 225335297 857030863 993104236 776778880 646635824 29112340 676806615 18113204 549205985 777947652 30128397 882815975 121743496 328657702 951951007 284898411 665196675 978364656 382882658 172239014 184060625 96312598 705064434 362502726 318953791 423007145 460076632 373488783 448396643 9258005 675284462 709712127 459188872 994918207 472232425 626074251 828221168 945479592 956702064 755231821 905664011 950974523 506147069 48368676 91029081 637646356 675112630 755800606 303699358 534850173 286435421 980683033 926312942 918486247 606048056 633028019 722533187 179810290 507086586 413838452 206954149 236998431 978232630 534051651 945687589 199813459 138459819 303653134 707811776 948346859 351948055 938433700 144968231 201268683 338434652 414266278 804682428 779204116 260985129 477661116 956908963 966292894 72549782 283788458 43956847 616292513 329113015 996212528 800818024 394757721 91059813 351025180 15947103 70239714 268217534 223175683 959608169 806260515 203139678 270726873 398814730 676467748 316555556 819667867 869465512 150899126 22677347 200897057 150110195 814533499 717805815 219686755 505006379 290380881 146025803 234956864 280899239 626597629 295836679 864830807 916242605 557604910 841279615 702402042 271881440 932202967 605633032 203377857 758923461 268083162 236956276 23146918 179357388 74012352 629737075 261080916 23197545 109995435 186201274 148381362 748745723 734765773 388971041 594328550 951671243 785699720 125576169 52895608 513981118 212359360 139688433 901259824 473984602 266836689 670776646 550193502 394351898 524578354 180486251 477062386 571835823 903593648 424307616 885437108 161364823 188161720 575416687 562022308 725132302 3464845 419636374 137849851 859937367 343249231 579315666 362379476 320705338 528345835 325034888 155752644 684611023 74367450 165438361 179288128 481664090 518888709 714530146 645389026 93364025 816151674 93275805 645549302 566606632 468887735 99512487 892327407 613312273 773290783 192492302 86394542 495530808 350654623 752041598 984381871 231566549 731509888 958980620 968639061 699640951 211707924 982936703 602473605 732670540 329538788 889552086 372246246 14910159 384076108 841332476 207180950 285111496 488681472 737003454 206614522 387951498 708189375 673524905 862654480 465204452 803267612 644828528 348659969 564943760 111863562 984885607 622259577 112581447 302552 50466707 289518147 17043330 90814863 591919237 146479316 758287684 136196329 597015311 435899140 470176973 560542229 951810732 463430461 600149424 330775683 985260922 485870667 284584726 455808832 243876073 265683423 901259824 488553217 523809763 62818655 103588087 284467989 90013739 565855279 265166891 966846867 960138216 879378989 52696874 683758998 928377238 167196827 792698465 318718289 886153140 70805496 655771092 617519841 775079008 880248917 856956577 426736318 287032213 331562991 124426236 133167910 946964412 89974476 496050321 391450934 668832293 416849699 350573199 742162592 57182105 308940073 531764487 65077463 615051657 392367222 49687382 119575279 657675706 861836477 126439487 766679758 806894796 908806410 403435775 346013083 670462736 272628809 739400590 67167387 755162157 480828880 880856160 157543860 502253843 812850133 33460877 545549224 78168444 74301360 426143123 366953319 855656998 497639558 678039395 870852358 539945551 916702439 249682850 628230705 701998111 94660599 678342391 718163625 395703470 916679496 619398082 707872014 303419341 912341951 538755713 966000172 788292450 146455805 704185829 12211155 197234700 939066453 640142171 17834537 986938056 49812273 276051077 351295455 305475909 79064743 662859092 950769699 260121740 808209255 840820131 563128618 1507053 701882383 579182061 469231740 846050501 805695392 278253443 953865719 215449101 511822193 805013612 22345138 483457448 287384429 605251166 238475509 441582048 118689611 500719571 866839098 729546862 448948420 280778292 147489202 897353574 700432884 525425455 194792249 300248398 779711160 636872921 93295844 928175351 276898638 473099292 877314386 41584821 843838410 705320532 304214398 79479000 530136213 183888990 527654145 844155392 500284372 763092940 155443911 516985506 530757071 607100091 844865904 157147736 409393750 512235677 146469222 959703391 372206423 742832551 661787439 925603129 270759993 142659561 540726532 119146532 100620797 364014449 586728999 56736275 441630269 112964318 180743864 417649491 609520900 185866804 198592812 494713209 555061027 470749314 68338784 297495191 759552757 516029363 912551704 781539238 348157473 243471550 170331657 128799756 17855622 185757131 539417097 272635416 730644593 196227785 779104405 547655501 495385400 977135777 500601839 973684464 499358088 770778735 52474221 992702976 346889500 957194229 153091532 222894258 73271161 440048076 882478470 340684822 750903481 713326167 816825298 771369785 817076539 123624072 297024813 746003924 37833713 64899386 902144343 409460807 724872737 459556428 505133300 874582587 757656779 799236552 157903461 975898960 201233414 548979859 389765765 78801425 888675572 5561646 71091554 631978361 853413315 824097175 29568302 22165483 736888010 368678242 20425343 776744310 810310452 914225371 739974406 10491450 780071666 474649981 422861112 62487741 106676404 584331878 699201172 393633089 654764425 476414664 84176784 667752205 505277069 257018303 297999721 635968345 211976871 542017409 929842152 53249597 287316577 376976458 261743156 915909208 376207296 282477805 881486726 135313910 587767008 548383239 392553029 721803311 746052443 680733624 95828074 277481827 128696876 381457350 439044631 939926929 308504722 781315038 28575351 783122677 84428409 541241066 756729627 853041045 713986384 984985756 202423638 661888264 984549419 481833973 278558340 259929097 911960449 161417865 566517037 497478779 761614445 739796270 671626517 361844205 735788338 798033308 464266836 200475965 865877140 309419447 495182862 998433934 475793829 62740497 322963812 799681474 918524960 854459569 536393737 839159993 813454968 352576350 876975518 444995826 583496069 884470025 685953498 139314572 91067376 496785042 597895318 579138379 759983242 17195707 286144749 99923191 965064709 186089406 683174963 995430987 449980142 66537436 505936889 196378245 922610861 297377468 334581487 111370829 846290285 949463536 821312023 11240263 723447929 38279431 700593974 731092507 866141741 209571935 175173700 500192613 130224187 341997472 850713385 474393301 299402758 613379881 452799534 231921244 611186494 478442496 93184104 478277933 75975543 821728356 239765004 505556969 757632028 986788976 617321659 220390130 391375063 780871049 830604999 248990696 270528289 617272219 805086825 789350920 635100120 640473112 118654861 35642749 965812691 271804216 805340106 634754657 758119276 390686097 800106524 795704049 682576926 624889071 511105244 827796417 295590077 972514300 26804348 168858619 186287304 230699940 690187212 182792936 606027121 679302115 950420191 59671314 626285751 992008415 74867743 936851322 990346049 345748737 4357044 896587624 275352598 179569752 444372067 648594764 853751259 739654999 940127053 113391349 603042043 356494761 608404020 637250105 325731881 424386294 372474059 466744022 476513487 99222798 525267493 797467712 280276928 523076645 171978869 833540320 564001853 796874467 968796019 876158894 131492440 332019541 926234840 899463095 232720255 233229722 853395584 603423521 262769893 906642170 421184423 889507497 837927990 557626870 572465515 61461494 445043992 818413778 785776878 607470108 854668340 965276847 178120025 875105423 931682500 956182589 290632208 642110879 377998659 429014037 432503936 655314906 704229143 10402027 387204658 129382438 334072197 678995675 300499229 438963021 269291171 275443494 202168455 363449629 992087919 762112225 261914176 689255537 598700216 878902766 42290247 888388088 457438387 772352510 731532545 434070140 797318496 178435732 918759807 816633585 385317471 195298236 524159682 733622188 597105016 849968038 553641504 659723171 148019813 557276219 648735809 163310468 965628657 670791664 15304017 467138972 165351080 579311102 935046664 305687780 121882727 851389061 150986851 508482983 196380901 870739984 378953090 703832114 433199401 734303202 182790160 471334721 26482800 744704215 285196356 623763778 103646459 875982849 902179842 548249926 278858359 751561314 986183285 942371242 555688382 259719272 521962472 589656973 574938195 312539446 40969953 302906281 930415382 922875984 13673578 390162412 872121430 968479504 738890089 238101569 869243446 181411133 73409158 580974656 432503936 708946995 347208201 420024119 375210974 816701783 182457320 13176448 69786572 145021990 690367779 912938782 716150219 907864005 700288918 411660382 165730499 264332562 374054593 531438099 740278061 210574021 337872393 396052561 499669083 613919263 434732022 277845009 628397310 984733231 311410597 48067494 942137172 66359741 711492570 143479954 215704883 832033907 303408497 802721076 935849539 858941030 476476645 665271467 300861479 428012337 659576241 364126383 648075203 459472827 726034090 851682455 259788231 2690722 935746654 368887719 83458445 396616574 825281937 170840885 26059407 1756288 41746165 51509671 654124243 450963337 759767696 306218186 714910688 118162415 563051917 323169840 401650087 566460534 548608004 170246261 291937153 16529508 962378510 607699009 2254375 792521606 625449739 732455124 515784657 657926630 371451140 408547974 429274567 589596529 233118683 223945235 719353694 613127318 286582131 126276468 27314684 507426750 856801575 17195707 607591269 262185267 210097935 400173427 900942918 597252262 751024976 424939211 159031207 553935379 687850548 726754929 928378508 681972329 64008308 491907894 155137115 665184271 532299649 592388216 653922293 193086505 847384937 554819771 154041103 6884740 146650023 817905289 355319548 681694282 796612901 222663999 347316420 174603647 413227964 530327227 689485865 897567287 471414105 380963417 750903481 923654379 906088779 261610739 519244859 825003873 269207128 20318057 338627972 565746776 879310262 159794191 823133127 512994984 910677110 350206049 559101507 331582642 160534062 254083522 456658598 84843935 496580014 446787993 749168008 848262585 784580493 622685530 587359157 429777436 267125850 429386210 809025069 423197035 709732492 553735308 718224885 370425168 834395378 609590442 197148986 680020083 712744928 111536599 264624254 533157253 160850801 856082917 953424638 99094367 658156083 849462378 354324855 824038466 397426432 271389895 131154900 506497513 267143085 210097935 715418446 173163062 531881584 900576222 4912142 832547694 898165875 395343195 460142707 592185389 869826757 128464447 367476616 245351956 91025218 326877110 16465075 375521358 126403340 683611515 227585288 662092117 85083722 505450850 310770830 806995609 987221736 746002342 208482528 671746588 324123265 448475977 111302074 70831230 19347948 175467191 976485687 275735146 678609295 224618311 591323003 666428272 42882212 415306010 887706575 288797618 449222670 652991081 645721150 721201507 542455703 210295026 470052034 841231459 899496325 962146214 571944403 4197164 836881071 882271870 76033863 613605837 400340774 553114254 550219901 327214144 774664426 725587313 723645569 337136565 592206086 507775280 277698933 961258875 425462394 592344655 173626649 768243799 728408254 456986023 200377746 277710258 200180987 943219241 132289618 618067870 424796864 817313762 874404520 924298748 61130699 242626516 704847396 237117338 749349483 65192096 71925821 809699828 892605889 727814292 686427529 230999126 333385008 225223426 850703518 212469919 24756641 435583643 11132900 256062034 326694374 614722109 991608107 725901123 472072578 304019495 725787672 960351375 397575557 828209937 875040562 955632214 766014318 452799534 230168586 82720182 17778395 150232995 82728404 249033938 918111850 15822173 928662209 364096951 852494881 449918589 223032064 379450388 735516298 594797178 78190006 611642942 742632530 741590215 824853506 594428136 978032837 543200680 83433097 268579569 215051207 614009272 40227155 361473386 198983331 454408515 222942646 20663286 333330260 560700412 409115788 746712842 658172115 707657521 239109367 794928714 233243681 628124501 893736302 433012224 957681375 210914086 162712543 711192961 352776182 243236157 55178749 279844025 780962380 601471133 44102429 843118544 162302225 158339074 562395967 628267060 492524887 652394837 419002956 88343437 354180095 264726045 844346307 792604008 134185904 642058502 891579473 341991001 850364472 853736363 928425376 746254749 235787948 32180215 190924805 827430614 712817214 299721284 486385949 752590054 791753337 96248954 113829622 551259815 430285900 924494023 215217149 916311930 755078568 617728941 725222910 299330214 847574535 407285335 616610562 562025633 901648660 611330720 670162656 244024137 524764999 493222586 833121187 55415644 319412445 759185663 39296173 586771838 299844104 147745109 735635606 424346461 753619505 315603110 376991490 91194125 993608109 532787886 984319225 995994355 824931568 202217866 880191040 765289601 135402468 153471664 337260565 442553774 136427746 394211365 947793443 459020299 530961616 902464122 709448784 943873033 713612205 659786524 814766025 35938091 370652917 806132418 353753005 59462083 42652169 848402964 857762621 425589513 155137115 128730715 13145259 644480061 15814381 982814727 14499628 52202952 869058272 104508790 409093048 153369975 877661294 879884919 747308579 59045725 702936736 436933130 921392418 662790933 534106448 818430171 25664678 36645635 85271150 919353379 63856791 736682414 897963121 875610959 432875234 526895611 343567843 854753527 295756587 408575528 110440155 751153131 411195389 477534478 157167146 849374687 744519829 990972724 620558277 849824174 476476645 822387377 60737911 412901471 116241231 837579451 770191559 210153421 756648780 616215314 13925582 472313809 21241465 284668137 378711702 44712126 799776571 276144664 537259236 402491722 700703815 277967096 284028704 733059045 57740446 405908947 649687762 689328669 308771854 629570732 210294853 813339480 687917662 535616701 316582472 562949138 509008485 708200963 134779389 689159977 150316186 559722183 887201343 421175676 652232455 719644784 682636245 808467450 340715873 970077934 775718547 902039636 614692748 620340635 615451478 49314913 724303509 792551364 256298903 709173652 754681729 123267178 503024334 509523485 380912574 728938771 980301633 626435288 945352749 206691076 134147947 123947684 204676829 254860443 432871693 317043542 835326989 359963972 319883728 854454822 937251062 832902664 159587155 875889490 273344649 577150845 309348433 96200544 374562936 954380535 793239186 98456221 868709584 516337913 671255077 835441260 18876750 149433887 60855988 113564574 329049751 654235250 41291834 910454944 17447730 750834464 723062422 346533897 514250755 994893670 944529064 570280570 133177371 306128676 73447999 254449935 50190534 788809895 361812803 570873959 131646496 196993519 544984110 91687576 813384177 366410069 457058720 705767466 611037755 654159926 352692557 161385382 444848087 368542717 419306726 148751070 559937543 346063915 117611956 184750654 176902778 278843283 184311095 361110109 420357438 751315980 352544820 180728503 80063386 97785454 609188267 433908839 994497754 800389998 951817355 485621005 566326902 222505756 561618193 430920043 682696768 953723450 844837535 857927601 984462950 83787520 534922871 30849630 908944671 993589808 95912670 167022451 769281418 423026328 947583758 238602111 362996465 89451417 652282090 511553516 180693489 880101808 372899788 833245515 339393834 726231949 168511012 791340722 313479854 391677210 690521580 159609931 394207132 543412633 85829737 404800089 397417672 497785027 92342816 510021876 131416807 234855046 804166001 497974102 184633568 666862271 150216264 940575593 299601338 178082143 827072162 171265710 532148916 133523351 506462670 653676129 201113010 172313739 907457485 198349119 350441918 357858232 191464903 379981593 525637488 290521250 820929255 355988569 477784051 16632859 225511879 929310402 975734958 405733900 688781435 775038854 354252844 443753439 635339040 158205556 434525333 899870071 725234155 396161871 753775225 400905593 990912675 332144608 83251878 743423789 946072345 978434516 835104775 886383402 482602884 195716339 106387045 680704989 465740729 799271963 302201311 511615319 262382049 101592173 60698000 597549687 630959499 279609540 136375698 77263426 862542920 867629009 135239907 111183446 844776547 244512169 203056520 397398883 562708443 740356876 755472384 532872758 335065869 907803871 77920753 698202604 434257354 417626834 234066985 827171222 657448985 131948723 634951331 494331439 977792159 932540387 993970815 622218603 453385811 995121137 126792878 55837952 568179161 765019655 803107023 116256177 794735782 731609010 913788215 422356640 789210842 362264785 391447083 969457331 555215716 479336365 246825290 121094503 404999345 456084864 808868603 220991789 325493152 18837463 330472449 841118278 567745650 162613534 608179808 804472356 553360760 337094585 952090478 667502007 37226092 994631434 193582470 554430198 643169378 889508081 789726146 104443065 515405907 29636239 135917151 879271175 28407324 502195844 447374387 41492283 711657994 93375936 225502663 506816200 175398266 291133218 549264991 439416329 69526396 575213083 937909244 767106891 429700491 303141630 956044377 871843723 812602706 575727504 619157052 262202011 919083719 704208493 602509068 981611860 948667823 924814904 856549698 974911122 829036015 466868191 807413758 591711270 442655096 568277371 165244941 735960014 121595659 968787457 391252717 702278695 751109755 134933703 942388616 489333108 864439063 447859760 995562045 434234794 991021794 405432127 865317631 391452574 874683965 182035117 83893026 665602633 683061889 157734009 407256206 897778523 711022728 160245688 108754210 424892764 453197414 21728098 345244842 189677748 501915875 144280640 332629620 498419299 549603923 465829384 159134503 279547401 455314320 809114428 998947157 259244867 637538471 274304463 547645778 322499892 540927615 955853871 642447607 811426637 67167387 696603832 169246523 441371297 679136599 514697563 129557250 519350733 171563390 522378234 164367170 640161602 557760185 429579856 438520503 964066351 961468458 872951528 994476334 955642670 756180896 356032124 22918175 631073995 228670724 184161621 518730177 23717886 330591459 984650123 796103667 657304030 246312126 840291277 844604275 454085255 717008817 708033968 922440117 415423990 272656033 101347331 933839631 985703250 162238829 732674369 559260591 461826908 400621768 172203953 181547067 404234964 178935583 338914764 844440809 698935361 778490509 75633497 655468884 901056806 453183900 496442194 437763524 927516629 625282988 122731345 190481012 281239199 782918643 854485772 290066657 856016227 497542863 128799756 686780526 624583895 563347799 118247130 830293340 288386978 100932201 884024957 772558474 361370144 515821976 800473389 461237457 58669185 786843744 707609848 31008111 153890608 453492285 992669941 248349635 675161526 189882680 504319655 116578256 234994497 848805002 927346876 665230537 298460790 47830127 639151604 919049228 396133312 716939482 78375513 996732453 11488494 63424032 147818963 94029196 75768458 569342981 437569682 219809511 772227268 996920059 814802259 742388887 820847419 355700726 626086709 31283484 292702509 703251841 73318199 281805747 966649666 531084230 76607439 759566640 228965539 813026580 663317707 598518003 509404777 323476646 719365036 47166807 401027450 839855549 485131109 769936012 397152937 91698708 546202748 747657742 77231651 283288368 327378848 438739918 859334718 126316400 403438894 403023333 80894885 838203496 254131781 755284812 11633365 203174595 847674492 670430239 203893092 129799629 19473277 694593911 111251679 88269154 530096199 599878451 724622791 71000633 514123584 762139260 415870355 702133079 592763237 18144416 267467221 387468928 799966228 380351729 127513703 630842910 996656404 683562270 847188301 44644848 712585198 281073896 90165205 419514225 249582200 890610356 398959508 279096397 581258648 637843447 99145839 575850382 863423973 53122583 837633654 698885761 376914425 112110745 700424218 681776698 263771730 125149650 21704920 97953110 768260291 350969480 160374297 958646383 629861548 557777748 965146448 543746552 714799769 309408148 303088340 824048791 174230734 410374234 574327470 557626870 151427180 312449431 707068477 580840863 278858359 365259287 336014170 159627431 311572034 298708393 821988402 753083115 105333571 293124406 927680091 149140637 406043387 188287022 3094882 18812857 507662326 265290558 302256143 432137543 928277600 727036098 615639626 218518767 936246723 701718909 618243902 962045723 697759641 21567281 23818643 718735880 321146254 302741667 3528530 822391035 167359363 155663998 487621337 850469326 379217615 254496308 283598552 260554175 668460651 773930131 335582727 657500478 936390049 837408667 619306059 184157543 155033268 520105170 442874598 41506052 709826626 577772367 136437664 485535935 599334991 346730372 451286809 806475286 743604322 540912352 725628753 36802039 294488234 987635090 768045120 336639769 807060898 129230314 912903450 690891226 718089105 382247435 524918626 766064766 108938226 561652894 13859547 612532462 843702511 94193177 323937477 589524197 252757234 944701307 924651484 895377669 755942057 584844259 782156669 732839209 825843320 211262747 2543206 851523776 693592929 365051486 28845894 46372672 706617127 381134142 297476887 409090401 180493498 935903331 155089147 165913646 223212532 898991433 929338747 797146187 748207749 176008225 198923404 123185399 789729550 126423639 812957162 437650042 720576042 416806813 423628930 858335370 854682623 987939067 320258422 250178334 8517177 721930978 565174123 288672228 349321575 92236762 878078569 469123917 413131057 699001619 571725902 459209228 678000669 977106897 459359547 513481105 822176117 373519610 645401683 268544509 486622313 375351202 741045272 899971501 492463666 566744213 32334883 590703455 349322613 27642694 256942497 906294423 822763861 720554699 844165254 40115006 853556258 327903391 842504719 430438064 361194449 330385728 635815629 485083949 669664385 156022578 76508904 635219629 723017090 355292432 281295642 959649923 302046688 299967733 64469649 985690600 904496129 613350709 693519072 554652710 568520591 843029661 765800111 880038501 612106988 203720687 147955128 322041457 765870257 499071704 412268764 920217414 694937960 491403234 283160966 875510103 470749316 341869285 960721175 81388196 656009643 704922871 131963503 966278254 780704071 952520207 455882183 604686416 479105864 512004226 651327891 621422473 188169617 250038674 793508312 890899076 692377816 202736157 943871908 778699589 914251181 487082257 590692052 74377742 572912659 464451737 81767970 201145966 158294516 871922748 822883481 696304662 289362667 682598851 555524068 789390040 726941376 955456142 211976871 290999764 520451993 847451374 885079534 98859694 756194979 258452317 235782383 237726424 101224572 442854025 30777151 333228987 620986928 393261839 662269998 619598117 5048479 954375070 654169311 894207062 450998159 448100355 45493253 219019529 863316983 25535515 637660950 415630407 33003097 938882585 652916685 168634765 180972342 325228293 695653798 305517442 626842402 846743023 387091282 525281846 886150701 980028254 39343216 509230702 314665377 16367243 998043650 205527071 593710019 938094121 344101273 154497216 920547705 657200176 709288562 959381569 122809769 165523228 252242487 473205185 325465156 890986931 679218276 934000204 48719925 321483266 637692254 318406212 77483298 796147909 16995483 297046333 270687533 673919384 818213131 663341963 224428595 486851919 379049630 719191074 131425502 331351497 692752421 162525366 84579681 913211817 841240611 371425840 278767782 344061929 544129339 409490338 887197148 178227349 403026362 25105380 530863046 765309283 468278147 524162531 686397946 326765330 268992847 260165541 648397307 741650767 292235746 160306903 259167613 982911877 243196972 105900671 844953661 489055949 432348450 107145378 356080964 915833922 287832090 766729924 855929871 556247895 435290965 449408902 35623458 13329960 967967748 24150386 218279099 471695650 760848109 823762234 54475212 408590329 800473389 954649070 191202517 502495185 699084723 918550487 464873566 581259346 697261206 612041040 431704656 534155419 431962048 243360668 228371620 778753870 498656194 599154642 434857583 469759301 618279529 900224251 308675336 998867565 34189981 971656919 173365615 80118452 65809061 968621556 490779668 487388694 575536917 99397923 347904196 14926372 182697107 205534078 649514848 502598806 651935191 579326400 270268274 206637385 652542681 415159854 80085470 269456897 373746842 472437245 207786179 772183664 881072232 878969914 174640361 998028428 811090869 566736421 734081276 409389861 966337286 661515125 606264555 868224709 854757254 625348226 513614451 69346563 462948048 159104813 329486092 304974347 253322725 684697271 466234721 965921263 922594745 381194827 581352349 111897399 986081812 390234229 775219352 746002342 502481090 974024524 405562065 374286800 569461629 456337052 548966095 161308819 174743196 443523106 615619300 53077822 633965353 860175493 283327285 491414966 572342571 268037979 693288952 485255378 314190882 204269989 937750392 601766018 529076570 602064040 917680605 196957281 761180006 727441058 68609527 741947678 699240734 139060816 336420442 525673307 500017570 795447313 868104516 109154017 788630387 314868369 550482931 482629865 496317995 303141630 472482250 36304552 626865580 239963544 154976213 591823967 616627508 366171516 39507241 451788109 454908717 616628153 862506115 894753504 742806034 932795990 134169013 80035308 866839098 37096194 794392148 412516394 209603695 592749428 800399418 585985517 714548533 404818385 469074248 128559434 455698708 765870257 359239859 775596357 235352658 737519299 899665963 771260912 223071035 38252968 145341372 936265839 426320613 277673887 543517266 660077671 854062727 323514967 631839089 766286606 892661587 889841942 923417148 552737133 481833973 771091374 291503601 891193519 329470914 626921061 728837080 751362205 41536628 263674726 289639122 953658666 369732113 612430549 883748819 644093672 25174216 138717572 692159762 889936321 391067235 928871206 953139934 998882493 509917831 909267327 327473303 375095923 49283187 459515960 121381263 951308537 660404342 905478170 851679213 582744797 481003131 551090 31411453 91833336 399600551 557234705 785434042 784407388 593780224 216107689 623721751 119307032 945147397 5151564 998019717 768417235 970188454 559813067 359285275 708113077 208252928 848071680 561095032 221423539 635858990 903688796 737876642 418723271 69948762 743705145 949209012 947088940 374630709 775000871 913520636 930206140 214836000 884124102 449666217 739565592 247052841 141313756 388366588 816268401 347574602 86965799 968597894 725261916 337051307 365003532 462168534 20554523 212104515 994486887 310979802 551873549 888105589 273687814 645499108 132620966 34332523 483805331 267869161 319036427 32396979 158391931 451865313 927976580 422046151 840889196 941174191 461343681 559198667 65483465 665868517 65611400 881092153 985526722 604385179 854415278 935040903 40749442 245686686 180332461 472313809 32350742 836498827 92760656 798618662 187517369 839148124 710286461 305763307 455404888 116749127 381881533 791279551 381483384 661223110 370745970 810580908 166651336 985013912 243496960 408065935 462808628 521049152 408450079 261822606 268098407 639805784 614078098 434610833 153101807 616483536 994490839 551471678 614273936 471136865 84553254 504673854 246531989 856939088 304696250 562906677 154698948 812149333 61690787 416501376 313592696 119913772 583103629 104015544 790244541 841767399 521515190 937126516 722804071 626592894 106768706 610854268 475369264 301041826 839379349 120606237 667515681 688080705 309492408 520625841 125576169 224834378 234463471 503556066 53652087 573520348 293722000 482584274 818570915 355418974 874932601 955143305 816063639 47100250 331522526 414390705 92981438 689958537 114809320 674890714 827467776 135089130 761731627 574257534 646240729 337949303 596386985 464956679 343116635 994192873 842568823 166635208 209752388 141110330 685250848 752613880 542725650 152353825 334967432 304862279 834202516 929952654 707309124 68482807 373488783 258419152 825086296 887344614 24827988 38345628 683286782 501378427 64567820 703540748 295802307 796959839 30493169 928476992 331895400 4871874 953225855 754073004 545672579 255041278 739558885 535213326 816151674 551876298 438895711 564801495 987409010 696603431 650513588 358291674 985892878 553512194 103038383 406228416 905846228 143143158 744216688 924077802 156859648 966569481 997265974 995786739 305792456 376585074 834858244 450102258 208155218 196711261 541444244 29922221 792084716 420992159 106342212 872875331 560502071 150370705 977848730 767204737 848902451 370716937 184224415 970139678 438429744 679271318 605699797 583442507 853048417 656796239 46037559 292575994 429137546 719624617 924164033 898501114 616213833 587212410 611939383 826060507 833903871 884711390 321321663 660365131 860766716 548267629 8548754 102669110 221158403 106664432 745390038 29003974 127416343 875411101 968460414 429492535 101715254 699330729 178192299 545191388 715440453 671322442 137011337 931146896 732694149 503719483 366405937 960909264 298461952 393686705 842762439 516534708 616044108 732961081 685573351 998738713 707303663 104914771 802102044 668905212 461165360 190926810 752562406 613813515 316657114 243354770 325061467 452773940 575899679 474874658 143961997 646708220 632000437 305944432 546443580 347962909 256337742 319878445 961448300 873042604 435855430 847117219 735433383 439722270 861115374 640718241 216632966 978856040 90502039 575314195 523490544 704107109 271578870 982498315 382398919 45013131 741452278 278161554 719500344 84684392 266801516 987430772 182641055 706694516 342967998 662476406 147624742 505394204 554602977 128319792 128411310 7347537 376828929 450068925 146781395 861381105 326222256 258365649 779528658 133080125 455438908 545444266 200491009 78708066 69123984 924047453 625090288 634317600 205362898 689972622 90962761 355883147 190847327 142095025 944200411 586038267 905539883 626968149 831149682 37774619 13930929 390540144 28381215 720083366 98501809 375796302 747485595 594353030 829513669 492144658 239201784 164458577 896555241 969470572 194011987 369877945 971069362 407052056 32180215 383639554 725148473 943135360 825239929 56865189 993588631 224113476 517338100 762535995 336835775 751124653 291627563 495530808 865740250 314616047 807386930 408890246 454338718 662332683 421120476 922580892 919049228 340235567 303929680 533821547 389209434 384168327 164484036 930008961 977645062 55004476 530854584 170843102 25064065 211853572 96182712 507465975 186573500 35819262 312108430 411393240 480001813 263881438 200920314 958581260 248132292 530240017 532751175 779828830 708662968 67817120 745364613 310476993 686296228 622804909 968100025 221406752 506085844 472309912 532249960 552661840 573342540 970469530 616295509 630777534 646635824 26377702 835538926 710340132 198641094 839748261 687679205 914709852 339049280 789633323 871565055 137924992 447058099 751975359 799073137 351822516 647874156 577250867 257464101 530948736 449408902 166631869 804659056 349169004 80770843 452672982 381545987 579175520 992781221 487232394 599416122 232736546 222679594 629788528 738536809 502569301 239935012 249261084 963430754 324119928 975431325 662142653 798454931 69618882 828090701 246709720 982252013 302726816 40631521 387719118 609759878 210148582 181951211 923941214 109827560 587535156 958912835 654059386 3294362 130146116 566468064 740375 79549657 866771923 886306785 922388181 113365381 656957538 988924861 386456282 135338577 534469037 560960848 209065519 243184438 258522392 682590953 592448049 196107798 864997944 361999042 873154492 317528513 417089090 464666779 733858946 719680894 70915667 396186070 422085248 35840504 582115920 593347135 889286942 407052056 360911178 922920128 306030027 166071567 714817983 882717984 560492588 210745245 665397561 80304470 118432966 897816001 21079757 706167065 392815426 139237145 48740270 708220138 200452586 256603197 356001243 808766472 84275304 480681884 511750663 444900700 547607497 877256884 651775358 435553672 602710145 385006259 540403406 415316020 798701867 806542290 254389763 823135619 27642694 970527789 231305967 995420776 131840513 232757311 595356476 252296178 609089002 753619505 826792873 937006283 904350903 505972634 40115006 273699065 806971773 824358198 426900866 336734008 188136531 68006201 942223326 252080193 271082954 752182812 795165100 54742623 114534127 604023347 967226247 463252234 932727207 974575870 774556011 677679134 670096605 880142196 148628401 570884212 305944432 425893408 678786601 738632606 306595072 505920224 404133039 704129728 290577618 123396119 413298557 895010867 49548575 253947817 813518402 328160618 920231631 839678982 324942712 189834844 660483745 541333244 606665202 176473261 358275707 742728474 790694086 727566301 669458262 158278791 602373223 802762083 184470665 902348206 352061763 514273683 718048805 7934615 453014491 904253765 894584729 980649269 225504159 971595698 301144369 891920026 92872056 364471907 879381766 795365711 138710671 419983930 341077617 214404950 314830389 463292657 940315752 241191940 595549440 512863185 962855393 397154672 273247178 325564931 739116070 688796183 343720757 882788542 121330202 126916262 54496555 742540966 252934790 391003342 32240674 51681622 461980134 4316272 159584206 965573590 343589781 517923250 367884562 725491691 336074443 646617283 83920864 571784880 840868377 920952351 287078144 994080986 573881685 731801740 925714584 698062862 102109931 469599892 8677747 822910226 732416221 97519582 497327714 724253199 815561686 219787358 710274747 791798204 976651462 322738873 350356325 544350103 393096232 68518162 778964735 948358548 940127053 417644661 547375128 470436439 391559617 135938759 546793855 891795239 852613868 688637647 942629388 336740029 283246697 471436570 744884855 993676102 727113843 814104529 750176458 199147977 859626534 877151750 883162163 916502606 468781020 572312807 632308658 973614684 594731453 538890434 486421764 989911477 244769695 183592013 291075253 118737163 831555469 426126503 902793974 133899469 275202956 592801544 893527721 729846247 781077591 316446059 330030699 27756822 269744473 995081247 349368510 891219467 552369501 108257375 622594597 739460629 167611603 615533050 425443898 99377511 622012245 258463747 727581623 424418481 387607093 883374032 362840209 371509613 564635436 353491282 422361729 530050332 882090169 761879829 424430180 416089348 560717225 517559654 609167222 512286845 899370185 106642406 626621804 14705011 187563426 198576760 324003320 773762955 333076578 501419287 676220789 293546250 121885588 856644563 6930904 602230556 728157079 378904364 877912155 32513777 688906713 370479280 614270967 546864493 215217149 577056643 706002065 806441509 992175539 907998092 208876104 995053900 786823538 4663214 675185464 312331114 434324310 423315084 526507101 972361242 495593397 49787759 183374213 445009558 459492209 512641696 718688259 228983455 885681603 62020911 101052629 708800645 364092345 548788179 116843576 640120847 128747423 843710680 304898335 766729524 410547250 704380052 718662542 482281760 94819068 87600769 801190135 911184583 53751092 604287978 277460110 371345495 784118557 708230712 872137977 260240684 741577918 951620297 618278531 300123323 66280398 170338992 225159846 721526027 84628138 892865128 771915726 74622421 420331302 607577997 467181681 232170225 337669061 705422026 19466551 370358128 532058938 413652135 336290318 112951678 883852777 225227120 136173491 764789925 332686564 920619298 727441058 74080776 757006186 983124646 983864004 501199032 195526752 704726772 666447654 575712712 118910350 667627683 774854733 149707706 646252419 967643338 393193534 874676804 795734981 952572173 531690729 732923418 602018661 376330991 966930824 248305585 861527940 126634669 481430683 184905562 737597457 648572605 269420874 929854110 541328067 502371217 608961077 490462475 394327102 833112435 105859156 483730548 936645662 617694615 589976104 96787954 529735940 317082812 305061076 76870345 64227680 210666093 909778802 758269850 224253922 971427689 461470300 933713864 161800158 599126079 124247949 585207596 228750617 19732534 708197988 471329656 968656833 484416952 702181274 809525108 420122332 899506047 610179229 668387197 893301148 796402522 738371895 954726850 445637507 633715488 47162123 441667235 943844818 118815889 815434559 761282078 400208076 216760644 896740194 595782771 731686997 794296049 952511304 390391114 572872861 857171373 474087412 676743290 887293845 597142 399266077 348222903 399195061 130306553 290464483 88162140 586284274 92936304 152796474 798937844 134137718 223771164 2765646 211523574 42421438 521969761 617321659 4782791 908827993 154298303 579606196 322556240 996030616 800039829 142106969 349169004 989855810 174964256 126285705 965245952 183324878 83590850 558667208 997585561 169568717 626043242 286947840 479932113 29853350 390696793 980168962 984551975 646703068 908691053 315260407 123526950 585146800 778768765 46319500 608861040 832860055 198031640 189199346 810826965 52571753 193193934 325542704 161691917 393968692 903825817 522425568 124341561 894485142 60870594 403541669 296981225 325247835 870843490 710373047 689548940 916164971 500299363 799183563 310592766 203203534 751438502 915861275 271255864 650036813 36097703 336526808 14832185 391672821 477884714 180505184 128998347 366063924 339005435 585053852 933144769 946197860 594305181 402630852 371696307 725303973 758916808 829086241 346110058 809473236 772031104 805598101 118916612 800344940 12979997 427176097 62444551 952166128 508418698 258192655 493285467 345720462 729307851 35024581 777714377 761742911 907902374 483170523 927635 327267765 142475311 660382904 397793199 796014025 893457354 646361142 640443222 81524586 522643839 814404450 202511535 98054439 981305502 123238842 299539698 700683012 860102737 583669867 975523587 417304540 505916850 369717926 542955985 61207054 834431762 865527684 68174805 375572176 739066211 524462774 381257732 411045548 518067903 118798237 5297786 879323500 158507643 606701171 831051609 677583787 273581138 870629320 588331560 893161666 348244741 974823784 157225149 115904820 143293384 341845107 429484273 25444663 503825932 229683472 709339383 485313706 529488290 319016885 489796851 792554877 843229736 255808320 59427335 572002176 83375195 314847881 680708071 954459553 843663601 126657870 67587872 274569976 436687078 675848217 302482605 70414379 846882942 516688964 125432274 606372053 136230219 36716868 313989571 853941962 155624144 393169377 328951173 608307169 568430804 985069577 674646577 421458717 97197145 357506718 841497281 809880830 125424068 320662451 765452186 701773499 600679430 496575469 604437981 533040912 795114451 444697582 670281458 873075410 362986003 974023972 889111162 401127037 501064501 967384758 428672457 385203135 78599613 796594236 280322098 140628315 401668722 288063519 220368561 923773235 674850506 723321956 320370001 131919032 591251042 267922525 743665752 706662077 852603829 869759468 536786472 257530809 755347287 558775733 387605321 818902351 913383096 272651034 11833559 444151529 620956179 90325906 907032183 820562578 88291665 964156548 435164401 595186082 809643938 562042386 982507521 30696062 328349146 435640023 160585647 826287160 60362615 153391973 367838766 459354649 350553003 427176097 877793905 690698990 168379913 297005780 30667532 721843994 748971792 762944763 384069968 752005913 615112286 592617491 314525420 26741513 4662451 223702954 963303191 291689052 475146922 709680401 122390748 624146582 617018419 416633707 602547405 372270052 970342796 635665031 365758882 381292193 300530200 163765998 680733624 470052034 315850793 144197863 511216367 909099489 615145454 87182806 75674323 369148955 89664169 492391869 167196603 707546397 82141507 545788883 840281320 698158416 312388234 656064132 655282854 660058502 236862139 291056487 922388181 355914861 256436453 648913621 818216684 501355467 315563911 443144894 191911658 476295469 180663374 169171836 771833590 297700322 632332676 567824961 17549194 636987683 349238325 727090808 676698244 964520196 447079171 533086249 849608681 324433482 520334226 549926252 518905232 512285216 991184676 41473349 795821781 932715025 681515651 185245802 417106977 828863510 309610066 211241488 176015057 57084927 470590204 408556126 9552296 605079548 238990060 759670063 953680037 107314662 548763470 771052459 574219548 316363922 468783455 384937532 759197983 540022768 428400078 743638182 583587241 523370438 285970904 540747438 270687533 312937273 148257213 28312419 945608662 273574560 556245536 468945207 594853915 195732924 401677095 638116081 41880767 69870399 154061401 671553298 868257022 334356941 972176998 869159122 815880897 160213621 888378011 523062324 606205630 208587031 38397404 881217848 602875479 167516610 660733417 980427444 443181708 77866822 834740858 502074189 314462069 930663766 586441033 839577926 986070256 968943326 700571612 348553619 790345530 178923257 300264109 13935686 475243593 777401583 43979368 162018352 596222967 477080674 678061524 35495087 145035831 224563247 460844704 401138351 762059580 633044935 115196524 16999589 788438019 42227917 119310417 326015535 285717215 413085528 655951202 738879424 918796719 477849746 875269924 232275619 104106463 321423543 371541790 689132746 195153695 904956433 12854645 818158965 428819174 172007054 887470048 839606680 622856158 654698962 285011088 192876590 908010479 427738073 82494910 626043242 461919281 9853368 564134965 366953319 150399223 988027681 576714852 684507795 349849700 896438821 820764433 37239569 864274341 696831135 240201130 523828835 751332277 62258946 911590443 599295796 235800271 906144041 609790747 110708686 455906146 946668104 756424080 821043731 899595695 143228711 109130079 604653109 158820504 421537302 283902629 626373540 818246001 252134466 910461514 107123333 717137571 423334675 687566850 102063636 860500666 49169282 56648812 191736970 617918810 527860469 411264259 750114131 436763177 198080947 70112825 841429334 639721857 738944620 112713973 986768909 40948228 18699850 498943593 140236852 182309859 136796120 522205540 607930899 3744561 518335214 165227993 821029507 875141418 633227931 736898025 210147947 191491890 763357593 900588691 469571016 681849641 174029878 9988144 815137776 161370026 782430707 685930055 197446393 433273764 319632224 618528444 639942968 533786837 985278452 688079208 432348450 625822801 340534798 292507358 41638689 114977264 341044886 369616934 704531264 548596829 454105601 371525386 698383333 921086258 305786676 254081835 295856097 118085351 322758279 369139192 333658396 465818849 293461482 461561226 597466499 592066035 695492273 946105341 40423911 138670567 281612981 602373223 679479642 618913780 931505368 347459078 128910972 700978683 639554978 453004324 768138313 277086827 345092368 251827071 305598920 514632573 13813696 937666136 9401909 446395786 532717456 272969611 845185223 259725802 703961199 83789941 419964984 289689832 409601473 854156367 582847239 895362316 694706766 596149934 635164754 393220646 365781735 144174121 351273067 314876405 227472959 944914022 171024782 390758458 929230731 81189886 909722035 20320660 969998956 57973978 914448640 184342206 996973911 168603449 853482934 333711927 119767367 442956695 528882140 600288294 583037808 522653830 216897111 581355601 195027119 550536786 256976857 867143326 627079210 359893359 276267404 608676965 560221673 281842167 800091352 88430979 338451841 14744389 475146922 586986001 289364457 575195931 512775335 142145233 993335843 921873681 779696693 414504320 661348604 442604614 690558178 776176905 755545560 640599388 388945664 688933560 645797741 884873706 963924734 777444534 907627033 664776623 101784550 919104910 713306137 873693369 344756417 295383891 237439833 140432097 221221475 624599944 583384349 661205215 230886764 265351710 941286304 770094885 126578352 761405670 693837854 763198983 389131871 206951142 718736760 718366819 271769043 775711432 403005659 804709671 778698371 266450908 870179536 424951461 433713791 730817348 225195539 689702853 707609848 64030809 414491106 356447509 160245479 643227540 900045314 242161273 13905665 556699312 819732453 812161581 926137330 598095554 700392983 973744478 474347252 55686852 30267763 253818033 81368585 495260070 89117276 391371441 939982750 638741550 43558307 94844535 306655060 614270967 822789183 85633193 651489492 448100355 68526131 285087061 741540208 867088147 489185914 810798453 521205715 950719383 427368502 617683871 656700035 7738678 18196176 841938469 232569147 273921944 49198502 222136597 991164816 123818702 101073408 471975886 258718631 266709778 83504874 739102974 32988523 490038846 478847754 609274823 466667819 717975549 39556913 438308595 345399548 804671577 796015733 923184847 195288565 426158740 754010461 324688954 256112613 631839089 110581546 2218653 152617633 266608491 178741756 807228640 126770869 660121519 592749428 405915787 767954963 624120697 656152376 300876363 172588060 297190162 571161698 555480695 682425196 721094576 445101970 184336798 253423359 499079598 576720327 524829034 104146913 755587596 679499318 951358448 869793356 511370805 261492442 527835137 93549126 101882101 452956985 265015446 222748775 417307462 696881969 899599787 858486207 592597433 409460807 368099808 27875897 898300242 424867840 884812088 522762538 216592194 294798877 2745355 236149078 484450560 968216235 108473473 943300514 224639889 22927758 215323517 241205648 336193205 836952395 424959948 788494493 996136591 499633856 404384234 158297434 558580470 925104570 539186158 69753248 634193193 928400830 928762065 561227671 171620561 776843512 506436024 147525301 775595179 327661512 14942131 973719706 24662764 702765789 906266114 443587781 941902520 622336860 729847635 130034610 892840655 883179406 130851290 34402848 637086241 472791440 880508943 464426747 629290025 314757036 520164576 754541780 425473178 252712455 284513964 748163890 122836812 792949120 154547204 281276297 533141104 57497440 574269239 184270435 905817601 383193640 426796537 980535171 151294886 76613763 973575310 64876765 70709262 639441781 558901345 653770682 458395661 250712799 510983951 807735547 335649109 494279068 827175506 714187675 822738958 808968112 822526413 159663546 139881541 657591016 843009862 691158925 31697869 686745966 176287242 860737489 444149120 355067233 777842574 426090142 257989812 57225507 838234295 868792595 510488245 686492761 175194469 382111036 732517504 554114965 750609764 409098393 169526878 708059700 568211644 844527872 181768507 142724548 155002731 878612167 600652534 567029010 92831227 490017120 623084545 378378130 497542863 826205100 811617973 819500679 116873280 495063215 183197819 993212311 651641415 686325246 910399090 813394192 880694062 104019620 436380364 831555469 873986365 580246853 986901615 250077705 671492273 40410710 451867628 768678913 47972961 651676365 472794921 581762049 534725315 544425450 424574049 330163075 477824934 862161908 93531569 443661652 316460408 36988024 766852394 258244034 945087595 590291138 490351740 779291244 942621843 376103032 776621041 218079205 386373931 676792259 303948224 624270386 420680031 885577215 598845807 695143120 926028247 196191120 680618565 429007750 289247651 998218792 645912665 95024491 220604274 661809869 635078322 326122174 271104248 121469722 761262078 434444368 968642224 761952180 701647387 660690693 400266876 331849113 382260963 790226917 104881561 952332227 132041283 849103552 897843319 271940685 231469097 672275572 604857511 372926955 696591176 855698632 165966028 741422312 121599024 244087337 725757434 706397621 744558991 412230027 606407979 208777289 833641832 326299864 316554186 526191702 451445946 661909069 436796607 770602110 517249977 530374856 422376422 679843071 679276076 206283320 284095840 107280714 445981753 45343412 500748201 90290204 770116509 391065118 703837231 312395885 179050161 503724318 449041816 58423144 194334538 551422784 154725154 714635776 469339215 374497054 196547701 627248340 776321642 515247408 764265360 354791915 50362232 600940097 416620313 66572295 956573522 17043330 792119184 660222525 291475611 725742286 479708848 130637574 82761460 691683285 121767366 266487398 373051578 823994328 459075483 561064247 439331848 821069063 662240261 157772234 962324999 801571729 640388807 130190766 919514242 572621691 462545918 747813773 664716070 490076284 320618020 764511762 795313135 991838364 476458543 75799298 635755490 414857135 681876168 357551497 191144418 705143739 389961468 939893498 746494718 240328254 228745317 564525840 697946462 27818890 718674471 126234876 900631180 154272129 814496852 289504224 76424862 493976911 550756842 963391977 118867052 795632113 819371463 93940726 315653373 171936214 706405897 840480312 448243823 494532446 144070448 649470288 468019790 700820326 762459111 761788676 20308375 511821342 326839404 61361837 800585196 830312578 58229584 76919327 24471349 123421395 902224865 531430057 25261672 853048628 569962334 526118208 753986192 118676585 941803291 988869184 687362013 163101850 293681145 365247390 596026412 92530374 770345808 664712292 46259742 710406940 242375846 80050700 902594733 751798290 244144498 902420746 297569463 468270820 114949939 246329547 89315442 12398755 832210426 299181007 108909041 855914570 651301995 318947829 107029696 83756162 774642419 386097818 680912850 79952783 108721574 315082445 994194715 494750286 756308097 703941419 804568215 288863743 426919737 160047612 941710189 992322130 461683891 170819485 969847847 438212808 646310143 633810486 586605036 998121772 939274367 38492669 426631979 543027098 987198356 687638515 601511233 778865737 826503185 669904976 526673375 683618488 278474867 579537533 131105894 356521301 471024674 225657861 438867714 956598550 21246707 318555401 306473355 192411681 999242945 863360594 647615172 15877264 990795165 742145585 444195218 794691568 477211314 33728536 327790884 354532136 364540618 876720385 449786695 960608628 626711447 913120171 762708342 313744099 340421572 676054554 902064245 714657888 196796570 992333707 412413145 942587272 297747159 393898369 503767523 917978457 24621552 617752957 551387564 439149990 203961764 912416052 725974142 453570554 414558648 852965774 991111427 7925340 950307036 766156474 434434140 936054655 552429746 697152659 183609198 812277221 955596894 394495942 485674396 226212559 373519610 206698006 221116924 467543113 432212021 961183625 833840564 674496370 754391652 934940757 253828754 631056276 152658212 602553265 392739682 315054776 123421395 555053783 948880180 295238233 31550117 926729786 768516844 46259303 469785572 595972545 840395302 424430180 232308675 790826685 543652651 406305265 496050321 185481942 940556009 597153243 139634904 488137249 321662359 637428493 112739533 379984812 613371538 83089082 751582786 915387016 759838597 970414252 524742925 790650921 294925760 374092736 690476631 954630461 198740010 268847915 682878157 23234281 464513150 855926489 380015417 686645357 619047614 753498727 833112435 853565188 618804910 888894419 741238893 904611459 195768087 670812931 318331237 414542562 540183681 978052384 91066351 723064941 221586074 93759079 232126088 18522947 925102979 347280557 58925344 884851816 420464318 161014174 37175286 752880060 132656526 380647893 479703481 32033032 607373608 859626534 803438950 582209353 482253926 727819773 652245360 566393129 510199621 847071667 30201966 279434215 161276286 625449739 684193247 453521047 805742751 398004567 475431538 275463449 222570147 205571819 532945112 623113308 606845641 477739673 191870045 740349644 577483109 67607120 641299477 984117535 513259802 307467488 565632481 132846680 495521698 132602638 751323058 823285355 676925867 698382759 58358453 866128469 354444909 944000311 897686495 353999951 275530365 607119870 488868069 240763350 629053112 411721847 760501545 138224677 176317661 697083129 815493104 231692008 605754269 548058937 48818738 707174043 910042987 954019076 904239305 740606343 526024559 850438634 257107718 223949093 786900147 933329342 795191172 551243612 325563602 913181682 210231751 54184312 462666481 112043880 270917369 544070419 72019385 608685255 54712274 261699663 186183891 838355297 778108051 199242097 492885229 778129021 221427427 10431702 723172108 68199704 609628723 297663279 484176004 942266844 178193615 502307254 941435785 32194119 612083979 998881914 206198553 260328693 339767490 266792360 900846674 931823990 616487379 29411746 363110725 582127683 560294513 983247916 299973680 284592748 733622188 473136841 464317949 165219945 563649787 392629425 695798323 851515174 382809635 68830667 557952575 967312120 789664012 688573719 258018725 221305245 173842958 415017903 599077683 616597673 80816924 238273024 847729841 821645687 909592961 47044694 53214583 398282999 155624144 710203814 328141172 714554552 25254913 944914022 739990080 655758150 201734642 306426449 499777780 831198680 328626421 598932182 164373822 764218556 852914330 774752066 777939803 587323689 260554175 560713367 538353446 243788850 246171465 624425932 287871030 523881657 689272882 107264639 581237695 943684009 51293274 968186755 722404634 754669811 472307632 329584458 969682259 134935917 795185060 136226803 980870503 567462059 157334241 858329976 618774420 639959951 311882940 111384291 652551509 369108481 414909585 477364191 510149620 589004519 736130621 904231769 334338804 901061303 364883071 962128212 148946220 329182788 479277342 608201616 302405270 654502226 813988173 362268222 732467331 915258782 202116442 457348778 21569447 494160782 304622220 530355271 669445912 905318296 429733617 174509632 239259192 867863706 484277390 399369583 113135065 170958504 732545653 291617611 995195311 243683377 53735196 870625408 296222096 507550525 595687966 795360980 859864213 694923744 327441114 441678624 70347809 565383721 681933618 896887998 416080578 425682946 147745109 325344747 372952616 972361701 881119973 547050940 217103772 37602021 270746384 178468945 811066762 360232604 670269897 225443770 168978730 916977652 39449796 52252731 725791712 301165734 293023555 799354202 896703094 553216262 475684844 397053139 748073712 833689636 590450601 255278243 169321026 630991047 723069521 19272266 960819410 825107345 830513053 125198501 51870570 737101578 461837052 795620411 716302612 176186678 646338655 208139664 142817827 662544623 623718119 638481713 333093535 931220065 502567398 204740902 965634253 789606274 562967676 717298107 220727866 695523647 774106273 391439383 705708033 725787672 438298109 602836038 31077736 481932962 985137660 360035959 907343942 540342839 60040847 262331032 811398532 445262426 271683079 797206459 335845628 607789445 896494578 693913139 173348627 727291304 567029010 932232382 118815889 941580723 724847955 754241152 215111057 210554001 849852269 606845641 594447317 383746978 94068916 285868970 242342144 987541476 150110195 701421544 658150512 649447899 776511661 571071712 437074267 834446931 338469126 39645482 413038025 806082785 444080916 170840885 410984760 173974759 997626169 917425864 444775417 648308722 344171806 768365020 548673083 394958796 519336747 239394281 381332231 730580113 287902211 561805967 131026407 485131109 900045314 80377676 345270596 850323858 849055881 151417777 399276932 973149406 452364445 58376350 528368335 953323817 20298644 275970939 411318398 454417382 336818072 180345095 418721235 584047944 664517892 272390490 557333832 322511626 877637454 843596958 579948120 144495431 654987863 248921435 922640599 675454914 284541741 799017367 607139742 991294392 804855230 31069322 220123376 383932103 493677501 162896066 82237605 972396154 558924549 303053470 848979469 482522228 91717539 769809465 802143592 218427367 647167410 158623911 954529370 902503863 648507561 872263933 228821849 610407305 549493330 614438964 975577340 952151134 431537274 762316617 528225321 819421188 544235183 370092179 719451708 494350089 193423322 669987133 575498582 59486042 678980010 281700607 423899290 867012021 583184881 14347190 781549170 785508016 795892874 61396225 785270511 284218756 80080296 786323705 175795299 598163718 31810557 481305870 642361561 783451300 634275973 133998561 450228692 226500922 695972859 782014539 499152150 271534980 275284974 28180674 718109601 981014169 436242513 206113532 714503795 861996322 733172005 182758817 954447715 70385803 937903831 892048312 704284726 365158616 202593805 927605026 634126309 164144753 494584703 243502303 670509752 184583263 260272104 167350240 69275813 299547996 382191924 453281849 586696114 191612377 970252237 857813226 364940708 679616736 968100025 445317973 21165330 83848001 762284279 756973853 705934811 170362196 806951168 871321392 196333307 819023889 19204399 226270424 434088523 912649215 66447987 784927125 897223713 451214181 997779269 121360406 544978568 821989437 651621699 853950084 940940196 906327471 484586377 491285048 501941993 382564450 980153412 656061830 272295549 95442712 763881562 196046599 772658471 452784602 814238512 129127646 800344940 935046664 394198268 334146951 382859258 400390167 855656998 772510182 698859961 46839086 486951572 911190313 270327572 739732465 214747420 704720723 959732966 287817061 266536461 525392312 661050843 114362383 105094475 220843781 402404131 512242296 452588704 304941044 269400491 173239414 561824084 188925461 414292560 469231740 700401151 680415106 261085058 308148348 384277747 990194046 802801626 53271456 18238924 903414913 289470055 990919265 412984990 920878281 903593648 839026178 699270949 527257536 805621029 900473762 451987214 629837749 292923151 590326910 99311340 721448656 256545827 886318061 102701543 910622759 908205507 950574527 410397050 448879019 123556780 800910314 436279094 912023353 974690988 609382406 633996414 675203433 754624891 568709975 176670600 512523032 458982221 800118363 818295503 324119928 707250939 772567580 224035592 200703833 418070882 493626825 873675164 232191116 295495218 913407587 75182000 996593521 446700160 893511958 474022423 483208878 249523856 756387788 159279851 383418466 824052938 332518146 645345787 341825494 725796254 192224359 72689078 516571621 135535675 570371290 739076585 454365389 813260337 938306897 406195171 616907184 893872789 556095124 605475496 910869269 473136841 709946234 428055014 264595701 177309183 206782660 132657893 895808634 104409227 424153905 693218249 519125852 466947890 775551917 739567384 535193965 79469288 303564593 750751268 278963509 923561308 433865372 616999740 695820982 725831573 538560110 380737229 935507203 518830796 421191311 732532338 626359847 733338668 859659865 345494590 202213251 998445559 651187571 264869274 314968468 806288381 459408344 424418481 788943442 441374678 241292873 668374556 345671510 249357316 951122211 908166886 360619588 664585016 290693901 139394419 360759534 723016809 919096685 735725424 301128153 936330967 566771803 76951294 365506048 546705053 824579564 73784706 632324405 405239171 132897184 248072630 990112298 532930008 470597704 431800899 102630550 596691975 948967811 193423322 636445147 352252406 142828558 356453287 515927452 721620238 928490669 720276835 495362947 583870551 710671024 149391965 14910159 984700651 598906262 384084179 135039027 220836881 558053614 505951339 576094626 560289608 352527065 491948151 100340188 673782957 862688468 672000152 707403333 198253788 328088209 250502847 32217650 281285354 841978654 488551966 497691707 235043747 89380156 355853961 217182302 129113142 127972402 87717683 802273171 713533740 174866982 430458957 710835472 538484933 483587031 79454179 561418770 622705350 521587685 933241570 826267381 375819559 702900084 380910918 263786720 983649494 466892934 163153628 982261938 680681073 357561245 77249704 281972767 339596567 324368945 212183776 302201469 956032487 289145045 5332701 962994339 263647911 583822541 38275046 191656405 304047169 284514619 992731602 483581302 893804898 454365389 542605968 159614649 820424737 750450291 608440962 685215205 881105602 474745785 974555136 989739673 114453020 699728503 4590133 397418061 453292081 421001363 288264191 107649238 847757776 379876147 140723771 173111134 923602005 396045311 592932936 681449587 958182320 521433930 985469626 479380135 562556525 516690329 242577269 706317159 467420923 10657674 712565632 437685335 259474833 222041989 411264259 193018690 123083183 48356390 768049191 606908277 349037780 316657114 461070090 168603449 153631730 908493940 57909301 517475914 461918790 754167638 731801740 144425451 401033372 948486603 801542813 986638610 598542516 374477173 207901264 490289031 754347346 743162954 417488266 602180203 812971871 755791084 11201208 201599918 432354986 449674505 875293137 895816942 560246914 280450460 592240020 444976679 569479632 153845926 910213198 385459540 669271231 844865904 726242876 188100116 881096331 791662771 650486354 945436499 422358922 753223806 771278912 396685748 638915201 55549655 821281263 759381530 9309363 944644192 183339235 616621950 977573947 29922221 835804779 406339369 701795159 235936970 848216540 701258961 461042787 777632010 21831482 871161824 106134514 851749069 468004782 610981640 44639659 351489412 267642964 913878118 416113256 613733401 834960088 304137481 992879458 551804575 272767495 110088698 818771966 576643269 96705433 730614772 888751157 234287228 503985738 877680799 925218928 141209699 387918980 209083930 606205630 381012338 104524082 89831855 874470635 916910328 970515590 613498472 905885894 60376890 132041283 623613740 764548711 250831236 370233015 861958952 948413205 733274397 495886471 279408335 183603605 613452065 819576782 448713301 372716957 685631029 262125125 584508103 342209411 496656823 960277161 737124768 257989164 702585097 946341199 633627112 801206429 173448869 101755020 482750784 408744077 665246384 149614184 487835519 643082691 54189785 859498995 88405023 622409887 304297420 490173874 987387850 727690762 840113040 232391408 728086661 321635315 293212518 733106346 707024200 204289439 156600097 838884123 51982029 95229922 119983826 644931226 120825890 75595889 637945501 504857489 217210601 816431348 241927643 207645773 976350749 403485333 532717363 620964361 992207031 391107821 17781358 559042066 735832657 475168176 867441179 259479602 731975156 16875881 132169350 61815348 920325905 309307995 104211448 314062332 48146521 108556091 156054432 205288271 525210233 100393768 838296376 120977034 704687077 861356625 724720031 676899996 289362054 416530055 150582113 503925150 453197211 906517771 60831376 995469632 49750995 147044967 463175372 330900455 567554645 74104414 508242773 471371191 231310148 330453698 143269524 401290974 437162121 53051233 153187794 801656775 582445779 57286739 106901108 444612203 816791572 105349149 282702433 638816173 260892133 479587854 600294359 11520016 569433369 631527040 968462072 145071153 994067839 221947711 406291400 487984843 459810638 927084636 164685921 389983319 918150318 725791712 676362777 430498100 400678421 336562732 398684782 38918049 251489994 495116942 809290402 919086876 801711503 332546212 658150512 227077903 413298557 721817599 835528782 694246030 569284445 770233605 44195506 409135110 700492715 258432080 665927022 717927830 572198787 129764789 185445829 959382588 750181075 385203135 305805642 925970788 329975182 876946292 677941073 336001032 23874651 583490046 404734508 245314611 232290703 242146364 595231730 287768288 581551806 54742623 871576863 760301477 192396831 267188479 26656703 872176822 128731989 899084272 790640935 435660094 319016885 475394612 502495185 935106124 306235687 686930044 944743224 319552653 358314131 95882465 809288049 326017858 312707669 299273784 208731915 14352365 231754998 87071155 154470402 607801732 438884976 385599991 940042556 602613783 855136656 382193678 68274094 723843575 944391593 720694975 323751201 190203324 90341015 490678511 48696472 724536747 597373185 231719873 32033032 88839830 868235687 491072343 393674803 669281849 520772799 236660415 198233589 192854046 219475618 382394337 545672579 847163691 495181540 34362297 960219873 557339597 717886787 168141592 378708754 476667940 529413587 139806993 502938548 76627882 69176392 290388902 207786179 657704100 953991232 679832487 966910067 323344147 160744372 615847005 866263314 933437104 596519233 11917157 243788850 830395915 580862989 510126794 968402023 683174963 170349524 644656273 123629011 799681474 47983440 65614947 912322346 758874213 373367040 605151165 986020862 621583513 343879967 728411316 680174987 327441114 242064041 694937960 895362316 601782925 467147951 85860827 179505071 152418745 62137254 489075862 198546033 550534482 309917301 159320605 399847067 223894182 447830009 692843827 467445628 652878092 85230336 189517356 17785299 143106937 158270794 330769609 467904740 379815637 277121200 396161871 650920894 577207220 192419965 777947652 347022615 39979280 755818287 489796940 241488193 431663427 903190689 161214460 272785416 301074033 784486382 166495792 703164198 521213261 239797583 788695014 4571857 531549906 640610886 187768783 567266400 901420566 657047516 336857906 330542573 843535936 346070953 494408669 466744022 655710759 387624588 860446426 478722280 276899547 237092271 559761074 602376944 743755188 483321792 119508310 827530701 55188252 583826516 673390356 326715267 12148779 842280691 836862173 682177157 85387351 938529028 404204323 146632938 422450378 765542007 588156869 64055407 140829350 825947353 144948158 685070435 730290505 494466276 841044608 418971863 577501619 527424686 656813548 242180551 834831241 129628402 620742686 59013730 417451667 111007421 397815335 821040669 543741585 17570458 428445042 183301594 878504672 949403260 612577025 890166930 402584015 597356460 944708456 425175363 581382642 353954424 555101457 936119635 321557664 662790255 907396750 297488590 411904583 890417658 563392855 261921633 714284876 595116967 178802334 303100290 659221925 770094885 544414578 187659200 336296432 343063396 946613105 84708594 629737075 280667494 809005556 795402060 175590974 93785777 228745317 429481762 915159673 690301101 374068545 982842822 812394787 815788994 20182867 6395367 63750255 929504586 350483605 550713305 544866787 671124808 904231769 267718588 729198999 487187967 3472640 287883966 559399294 145667843 392012583 953276712 311220433 482328847 592341250 12999709 855800976 880035080 11878289 496827280 264383559 37006522 280652114 539263757 951556518 441950632 868421849 803069474 196808265 589966667 407834801 858170455 162967226 36997753 56888813 232265778 329855387 767796661 287197757 535469978 212200765 372882636 107428089 912369141 49073878 187564953 771328836 626822688 412938344 418740854 287123840 255380063 37277139 761275634 16660411 378481721 82371525 360580187 178241811 744403125 682656302 504032776 861564582 94897541 480468988 810390894 389077306 523490544 475643102 297407135 540908369 709261085 392173596 171208669 645180209 994688835 678734451 664786965 412537365 236062716 901056806 232629445 534107551 949082830 557655409 75348549 745658763 772294174 375802531 105116362 81328241 889566272 681428083 222539057 93459830 396707182 488868069 822763861 280150707 444040163 890389677 616400921 435350422 521066944 677246312 459050565 651395719 320621702 671581943 865565064 764291023 264496540 302598980 725686623 241067344 549103600 790432630 273919369 729397928 486331143 890759272 105678501 11382840 288050630 105112327 741848843 998747803 870135724 804518139 814239724 124010394 248452155 832382694 114327310 899078545 217728725 871067954 803277332 933382692 887719584 414888355 806355518 357908823 361945246 106665150 51982029 43967132 387157091 77381177 640352884 429340104 632308507 290709596 60855988 908456858 768420607 460094679 850029848 425529693 358439385 886914415 254840035 255972091 941729233 963888945 757707617 218888481 212661216 1458244 342357880 405908947 449655537 581601979 566772027 703264029 764984 544238197 987742444 166192036 828489783 861599124 229421453 350879025 585298139 46562745 154966228 889935065 26337801 913009330 341825494 469571016 86705648 384675898 546966754 615491055 153455229 374096264 544042477 397230007 688423651 814785857 369732441 507050433 294272079 829484652 276152404 772816996 521281957 350739889 815709076 161843238 271887646 925007133 225833048 174948382 205047664 272611972 873621740 132712669 429968073 333115050 190333499 906894520 232119539 97844789 179393496 536333327 141288044 681002999 485778885 164517522 223949093 820883867 537576498 681947497 144547331 515217149 36202342 306146630 797318496 573476743 466102525 645285226 819254216 654379199 24810875 580087593 142407462 788725093 266249332 381832496 182678730 854639967 818419688 430224167 187128293 744630788 535959972 111371354 668780251 947963989 905381396 54842632 942465035 75674323 783132933 241260319 162177719 213650807 444725115 408471685 391089087 868005678 783369723 937905142 828789158 205386395 111183446 331108860 560498484 641007051 413746736 156803056 642108402 222509436 959878343 436949386 144382690 936649772 916206624 560711027 664068885 449425229 308962963 862681394 604975246 368300526 840847643 647042687 838670759 315547600 694768425 790028705 416645012 668997595 309198551 767718269 250350752 484196140 526746613 593705116 296908023 937845485 197900257 218690078 742522226 687165820 406922443 870937299 306400821 756954975 918284884 697200532 64439703 403659332 177287983 965459312 196896586 439821260 508835644 556868410 21722372 54195379 782390002 41708698 219316953 534524011 649279844 639203542 34746451 164907863 155204251 36033181 121670622 468328012 203948552 776851685 893236129 431075457 344262065 343689908 74684303 589390069 167765492 573993806 48671903 319177803 83855171 625981772 591558097 668672916 781242638 520808929 97283719 443704674 263212623 387249226 170134397 631958507 134443300 720360008 83210508 452157473 484415966 220873467 635130421 409874713 826450419 574427410 112407599 854078255 866500398 995408869 463451043 187517369 140885395 757616998 757778895 580425620 393310913 745554290 681335112 55897693 210483645 638932055 210978600 256803700 213744585 36637825 137243080 423628930 56286873 310051245 681749631 432503122 879884919 256620729 411657867 499971208 495596124 926553977 720191539 460638309 120864460 805452748 290955591 71289279 360595777 395659251 389639785 91359973 879671498 311383748 646409501 800318236 18373288 475004255 607517136 209084922 309645366 573494410 29165442 437389752 499595883 721781911 565823788 250495676 974850583 704563577 315524164 576702262 179010247 596654825 245320236 763305340 712276192 270742072 16418254 997744833 816799037 29243069 785415951 739732465 660101094 511509148 181777819 766376071 855718840 122990376 907722374 588491921 409081201 117724833 976232295 656360451 33085345 854203663 446059680 9833390 793532195 757402107 950316366 782272947 993036480 839918227 266553874 505730982 984264823 985008734 800510739 569257169 763100046 64445043 92478447 577640995 606751594 408452989 804594958 53894087 996554962 964306078 72380149 740489312 452157473 64060641 666581597 676136147 128559434 302157917 535303729 934610902 169254490 390367452 199419945 156722334 258962230 835948585 988634370 547713450 649026631 341319662 329873029 387651861 883509833 996109655 531958199 958941833 544864885 129203285 499886986 938950119 724457167 311615866 999582289 891068243 763766231 85504673 828686310 819431828 703697445 739787631 844711068 578452977 838888618 998679516 318430426 161631222 17977926 363873752 222899810 751946017 423273500 256436453 570098290 597958510 77740627 950782353 984410942 619656898 335451790 773104780 820280500 141892482 965149606 589720319 690172950 887507937 102401477 695921385 979496911 963544250 479473569 4690116 644737637 405888753 492747363 197623237 943705778 58782573 451613189 736836540 721997088 524607662 352215313 681740501 799225897 269627624 99504219 11646652 243509446 47734837 836150842 767852328 485770144 661095928 982353148 376848364 667074129 152272977 392762716 529655513 842359218 849385042 307419108 188028140 17177397 325407 875130483 77016546 611580869 992948088 186544963 600441834 919522181 483909616 988768435 930446449 43165847 781525657 845486457 116868722 703575510 836591555 223401523 437021409 941404064 254572944 687463950 749247400 883924804 420904848 137308732 933730729 227134978 367337539 570034203 138499259 448557511 724338194 167833318 864475021 352434236 86805369 51953781 41813274 511802448 108909712 705184671 493636081 622858233 309819015 955513873 182732785 586150659 65860704 43979368 881816572 967996759 597560642 150430127 14655270 26406622 617639913 212983146 85074946 284209391 891793553 841044608 68478269 601364226 569589834 396930224 875831500 307023806 624973645 163434835 228522269 254308493 672602556 705328645 225484579 790809193 192852595 867251036 451542407 705486129 569974777 115550692 343495438 88419726 302157917 262011941 711254834 738205525 129231684 668822201 879187808 85253188 8211925 532004368 75659844 233124681 722326329 496773521 876830042 440045407 525881728 741996628 673294852 275907408 466116747 287496943 529564364 247499908 971025070 924179761 782802521 663180944 157799937 704729283 736649878 686573497 534709069 844497168 945091406 605754269 342528027 334321040 663816611 757420738 816701783 725944132 361413851 435652527 393544484 218066250 967487605 403248027 832032839 713720182 437079032 349605580 430574035 729140193 544465058 932102959 27293303 883765409 209307126 828229847 336857906 766245165 723542778 103235122 163077404 869813234 954057477 827693602 624855935 840174403 702109782 203203534 184283845 805510515 122928939 614813017 485923732 328143618 144127363 901760102 805612131 463270515 63858339 945912366 995430987 368890219 984588283 319610894 351432858 174358288 170957810 53873277 816641313 815315257 64048284 696841217 85477488 535534124 435177492 634239375 811648480 976030240 979501788 213103900 379153362 803258320 257493338 22193648 176100586 116449852 444164330 298018672 555015599 631945874 973346312 252176165 569889114 979675931 268789907 998294366 449857244 411568080 977005891 175467191 999017427 901061851 328948906 320495272 765120 757034498 542840567 960844057 277142978 133839676 744796699 315369038 465671095 272624454 752794217 966490070 551298793 120116362 360312265 82728404 918388643 735078351 971613573 192581210 864028651 445748486 298019361 337713815 974048006 292486480 928847203 768642146 81047086 875129540 600162029 737626405 893862024 453770219 24347900 855800783 340432587 414693405 415869350 654436588 343323016 422587533 509561839 106589703 635436012 217903060 536223338 722896574 515069998 74781149 475777276 10739217 237534541 474608674 145805383 275639935 647383992 239655238 212852333 89534974 476055630 161270424 450998159 618841729 500751423 943207865 346473075 521961069 323795595 306830044 732036579 341366577 293244259 810263273 603975058 988078778 270472216 177572333 459626760 334884887 775019902 666109759 92449383 924394009 89279332 634580522 863175085 42577893 969553462 785633723 819501041 836137078 940639506 865013334 241670132 84584627 121804991 56397337 564230527 994793347 176287242 610665885 60300451 358537226 819206795 816225048 194602962 244481091 166407880 68274094 646035695 945248899 358631274 496311485 492689851 486989199 452229125 863675745 44501149 576633885 272245285 83487580 570715002 626938039 49526210 353052235 960322451 416935344 258025303 944566051 251917022 359237073 887231745 451866559 967218772 886162452 403105838 837506888 138313020 529070205 459492209 505956834 576543226 736196384 729503230 465064257 255504739 5728438 797584636 447231357 892043748 147223396 502462855 113521490 738769172 189968555 757023438 275386320 644920678 226160036 362193243 511819856 142768367 220892034 69124146 604226008 686520949 850884630 848424510 32462798 617888710 682507511 120609900 799767503 433877428 253475753 9463628 879069328 358120419 177375149 95181032 999788063 671118860 235436502 27713390 241877790 377513930 365163486 331321365 439710306 927310964 352490910 48487766 737820607 458356068 812994614 830770142 30188642 563089793 222491002 224261153 394891632 988057320 768478970 386854419 832135246 945989042 544672748 264078582 140195018 836946761 474148924 486429909 407885524 212200765 745928982 920396764 518872823 621315766 253130433 514181362 697112772 965960564 329621263 460245778 682853050 251224518 17279818 47597492 839304189 584047944 902078448 421513703 325644767 246825116 802634288 30555171 817489215 828823228 127416343 210795689 669488732 674732891 33137073 430288839 68773514 266211514 527239295 266233139 156722334 133493516 51643914 404139330 567462059 463511778 103459197 595579818 568001270 728637984 704090142 930027757 691468386 215641190 696807762 559336416 525464233 133103232 88229340 526748411 28801056 842962067 898588783 612336807 986620418 683104802 86606738 279300919 889123714 534158166 681448468 859828665 750108729 81433993 903246342 251622833 943488260 434590293 171066682 684199720 471916146 310924285 403815749 379378792 675547907 733640674 428935942 602349845 740837811 69354988 235125670 936607146 635017065 295696270 200770378 574309303 801675999 392086670 862609821 559269328 318159252 784394916 9735338 390115284 73552839 899506047 438575229 697472195 901767644 454783925 52523064 393094751 760367190 820225382 735516298 865013334 261318683 146647296 68355856 656276088 955802452 228706250 170180113 396302411 826465331 139568310 816227875 64081245 892769190 682605216 961488126 296174362 183472918 700512617 612318736 212816350 937598832 648101860 324556211 649415066 473034210 344960125 913710103 424604675 942919012 986671015 714234053 614078098 470482478 805580633 183500281 99003494 611933929 224793339 362334458 878654748 191417846 597844816 337065000 708187268 616483536 345027825 52199717 865192164 327791351 547117967 335065869 873613700 870579844 792285416 426779624 276618189 881096331 552399611 449208507 700176477 514639512 250146659 812161581 841310455 657118526 164278178 540164382 285658112 809288049 118765235 33003097 653919579 670671211 995130642 212993462 302703516 729675025 530742408 315518708 399847067 675757603 264496540 16418254 135778926 106929548 454889483 664696919 206519789 954487972 99863606 763111355 898939663 991663346 689670275 474689309 856479552 444430257 188673361 921989758 876158616 102804531 697829068 145335735 226620513 194837189 554905909 620284097 408065935 395465256 160402504 920742545 461206665 785008887 187563426 633889074 184956640 110137638 535959972 196993519 495018129 962765742 328724064 82036316 740913424 127386796 911014607 733878123 843451358 329685883 512956438 345587676 120320745 407611632 177032702 505696605 477470804 211146037 927722086 310054765 467209886 810290971 769396389 560899321 253626379 295043737 609308052 139367209 546895344 924735991 818870402 670254755 989275680 605326995 795821781 947429286 43243186 615968668 741285210 205183193 109790038 708350588 521515704 977792159 280187804 687886415 508258159 849922265 421496551 619954499 989068045 480896582 420784020 236156030 406433415 715115799 830536823 51674338 406598517 677546577 138224677 608390602 126400858 944881919 163081078 769061412 273146899 764728053 967567200 957681375 154921083 843302664 653881539 656900076 461676111 723645569 349443733 523731368 184017104 936703796 309970094 653253651 961625233 65631032 125378426 912976360 489000271 623936920 441844639 862252015 163967001 292413461 478815128 171460907 747507070 933676983 103002457 32398513 165187217 959073049 850461054 934010821 324282587 384662686 723128973 708232200 344960385 440971193 303637242 90974061 100099657 874767285 805124508 382853696 832694511 718641600 350930346 264148575 9684693 911195033 833158091 875767291 182790160 559213563 155677436 96778420 83358116 387830291 499719538 631048680 348790491 625670911 34283695 878043202 268642595 537673735 955861174 475394612 56388620 822346699 188204732 268431313 440681350 563435484 528647763 505709166 652998750 913801823 36279263 938821984 343282931 704382198 187804588 741162021 963240640 453471634 711182470 233400695 717326547 371089827 91843969 294729263 198081962 713176544 804594958 268780994 100066220 860009314 290802507 594509356 661457142 166120114 162083530 840637105 835111047 45723923 220570052 167448970 660822551 410543594 993874085 753898258 795576569 840820131 119936248 704497764 183986689 310549346 170499535 737824592 457551308 583587241 840589367 305080532 717157708 855436880 275613534 445154539 894387957 700543761 632526747 814387634 50110886 989720012 196559706 587644844 5350655 157779763 291051717 928386693 858941030 414476032 431553986 439322872 347015208 787312948 980668665 618943353 587119090 344849456 93578103 703726861 701716942 427719927 171589306 764153110 267264403 399519894 657198631 817194937 46946051 266858919 575850382 655296281 714109172 915256930 810195758 223229954 106263442 3661322 828563394 517285207 975542014 624735243 288413769 926507233 145259726 119891051 668570323 211037580 268630966 498183999 212104515 336111532 118728932 840634909 719112635 753132849 317176237 565968114 149682956 186845910 679358409 300716792 548150751 730817348 527301924 280267251 331240471 744764650 948405156 143348710 446198570 825148058 712379752 422243198 1993567 174147690 616744946 226106013 631707301 928345034 908918074 640429280 85588251 853522308 120916480 321596531 374727805 274637757 690569850 199227765 967772886 812247775 252885020 368890219 185611031 592183479 513511804 938341465 917963869 440130331 28649927 690774702 753918360 460614863 25796048 496907009 754350427 642140562 35622377 631309352 199253491 113817960 94450132 814049842 857050809 578104662 41415403 298964915 887817718 208367569 359437850 108116946 815614974 162003884 938786795 825086296 557061457 287438544 189302839 367886578 15336356 767997341 688230966 512639841 439443092 734603845 892556889 21026078 466642661 232979836 409660062 175427514 73685746 550289337 245888431 922888368 158492394 262355421 238584895 519302467 94693784 471086478 524037222 456092104 312882406 943671907 875773945 617533560 722782588 279456783 864995005 276469242 752013780 175301986 445645890 424716538 20324445 572037569 613783730 785733111 757626646 907345647 991190115 309594440 877735446 121571964 552843650 642866134 190421287 311298024 70676786 641090610 771388559 929652373 362840209 329999526 553407156 607853678 337525615 725842825 626487793 632324405 319235510 110432948 856936811 465882682 760759125 892452528 679162179 295588494 19419255 790244541 477033140 859764638 43405145 816967605 735861809 487218137 168834273 245451035 804576338 482602884 133396720 175520490 821727681 195273459 103094241 37678555 228847884 475391630 404498616 179106691 188203249 842263936 125272156 315266002 174511299 563762929 265360508 28856460 461579485 955650015 288288201 699019010 82331256 925326614 772397161 526547726 747240089 759437391 108241250 889134940 823559882 481969570 754693500 466420611 653818401 113218328 815021908 823413365 523568042 76451014 778661433 227069119 521946490 771256063 85100442 819252359 168332895 325762102 798259757 596757689 661323376 128540474 796375368 313924615 69487121 359612654 236253073 951746462 972830733 720835844 690642820 622820851 641024428 834215192 463311815 956784274 33498054 825929532 467037525 865517732 738394632 943300514 300904279 481263382 284453162 993194474 521389687 589302608 786229877 863089812 17971161 333079340 792874974 194652658 387354545 361946373 826763409 218995408 735334193 600845284 113472357 141938159 426251933 908631348 821462085 170058410 547024311 352480169 966514967 237311400 697261206 817581609 671836955 173599242 468329638 170698493 86420047 218421355 957287102 456433558 129098158 189391174 301778915 807749051 359597499 184314139 495763752 100825113 803823541 517932217 892013288 267718588 135473073 531727919 168746717 192662244 274834324 858506733 242912579 992588707 927722197 475581059 211826969 552146427 860729300 43850658 62716407 954924443 705320532 577413099 89533020 220258992 266175257 648541783 394805310 865455211 778967942 326321267 989291470 105605114 79283464 931631378 304707496 493351530 412749570 369079669 66341158 535534124 339755272 537906859 667952892 923654379 345363027 511702624 684891583 331642545 911285690 797848259 572543106 93846539 905611980 177135560 56402538 330697541 988433577 237954759 741475837 385871300 885192188 231951294 592791758 703219031 710425462 967431774 771052459 157147736 454941694 690713282 499567850 327782492 19354213 457149597 760093514 975600784 203090145 467225289 676210776 523962261 813447544 894120832 275133829 458473393 18140723 622916944 395060421 447294250 704292810 471493075 676220789 279840490 518081994 913998293 678236972 831681477 838969944 641172222 13467193 739884957 764669377 463999143 319460983 685498721 505368135 153722416 187719008 408471685 746442302 951556518 446867781 919013025 161099540 535062262 74289747 245676195 947567639 961747692 213349483 177062208 885347460 313182805 220082645 999012330 204455776 547726707 265351710 759538332 653964908 830961030 894909552 335606740 586585438 983741556 777043471 173634782 991135562 660573922 765684291 272658978 551338000 188903751 511129180 384129394 106186677 619346606 357551497 973803755 155792502 896680994 283647367 690450201 514243314 263840042 169140565 264856633 159663546 392697110 309532645 873800071 314992625 245489536 933841787 491985038 529237040 447235851 585133589 897078351 303374163 365661853 338665354 322807885 7881925 192173022 432354986 216512085 20284490 576707081 156477304 536593834 7696406 278241325 115436 249156517 699485101 705513536 204285661 126873361 624156922 289945007 258263989 280157694 928037318 31877131 279288185 698715503 314905111 565746776 375542846 495657328 650295869 176391050 16696248 623357576 958466941 43047879 546596353 672714982 882058444 243794978 903173242 213209266 943269604 311463648 501005299 349237147 119509884 802864557 155931267 199294151 527853544 948929335 2926497 946907101 716784509 48341982 885343160 863365948 304372542 54913090 782429134 439041877 310780224 141663852 656129712 384901922 973709570 503049470 319150980 385312126 658469352 293990431 562850683 800819502 547171628 439192583 209307698 902003180 813414027 273253325 414035876 603342426 709425351 135275698 59685840 41146554 827451671 359362766 305763992 288021588 708006817 75343967 622840209 722610359 146173708 723883290 495574642 272381743 317926614 420371710 552829981 348820385 22736798 971315559 663521992 412275165 654110355 248275732 427286988 333887874 498909786 219549036 665569029 132555037 701025789 180545563 467282994 590243449 699412 374543810 817298413 698859961 892579982 155766373 199851101 274599874 468531007 147505170 46929512 552200580 252715160 250719629 168777863 56905136 393361977 183216269 748400185 288797618 684778485 40225795 110540340 977653263 745401377 509175244 449143070 41141363 650147176 586861360 273614407 38075165 804566117 564635436 617888710 317043542 770055104 851410057 126447449 751286507 119304544 298172695 714124932 562299498 210920886 605695384 43689018 111616109 299498092 163021907 19697187 680190279 792547796 495188845 322860282 615915200 391224222 411770268 233935366 210003431 424536786 555962102 827535794 118856445 267725529 981151659 219686755 382902778 812820583 669514098 401153254 309462316 24104921 891512325 305041487 744399177 57341225 466410382 768334157 565697945 396935780 353514603 192722642 381293240 554054591 261951679 109635205 819003684 78498855 169876321 61130699 250961742 397722730 779027747 346248640 511834332 266467036 378912707 677122010 797395160 39870492 382039935 771761058 427501315 114520115 527696997 791518107 123056392 464371741 760005548 711558411 88011970 771179518 696245931 951420210 60108313 129671230 547978277 408188015 286145005 882699393 789824305 93970991 922368691 669147215 376877818 31054141 862887824 436694072 570733689 902418674 704334183 650742674 151305452 861448487 41285674 979208180 245905933 668961870 617971438 21905430 633992474 302470255 612122801 404154552 198825759 181001514 736569812 522378234 303637242 945318189 342373210 973410131 913894496 315502025 266037411 723770801 714229141 111323696 823396440 648385304 743705145 46869189 949671230 170437372 786857326 533976625 86183925 268336377 241996201 466752501 92126646 769017877 561811866 474640195 811075198 334157957 407264371 244443617 860341065 725880900 328815626 438274326 8543942 693599006 517301608 159067429 495923259 430788290 112640124 813768189 316504516 388973305 69093951 626285751 61115326 182365248 67538051 801831487 21186507 819383861 990150228 908368302 602761083 740114356 147887043 613937735 14136276 504469976 162217917 412569570 13469969 933355485 856799201 682781784 4008653 995871387 625985891 459843198 632338229 202993295 84148315 414930472 299659249 42754421 967313600 178499543 162519327 295961622 759814823 245320236 354238516 712409578 743970995 499967892 863675851 737912147 867523333 432936622 607020767 941670665 174776729 214893143 887117201 612150874 158927880 825576542 718641801 511914759 246678245 987914007 358784042 531325845 695827257 925495175 449022157 243794978 458286093 403785662 125708097 655438961 651260592 261010319 956801322 820117404 881811132 731513182 95167578 620589769 277508796 138385044 527654145 633710102 147319836 496707138 742522226 84277193 715204802 743212077 863595726 161826788 185519095 113592741 43574919 701081179 197930463 386017749 142837379 609037512 622519948 887840289 868338848 639193152 933295077 554932307 743192511 239887097 704536108 619441894 266669655 322848620 953448547 453770219 112858353 462966857 200478144 251487576 82479954 539219225 787285085 103537603 268373245 537636937 226396790 583049637 185273388 588507546 37545662 484213984 720139139 863964797 187977344 846515613 76972319 836205987 514277645 798487844 258025613 472849282 967015415 891667701 875105423 779114663 996617902 930921646 297947652 586471206 632613011 254890554 503724318 205783602 839821773 430984603 20911707 345739630 501243270 285134684 961263798 14764008 264852935 913342259 41194670 266562572 44887964 994682139 95521344 321826806 116230056 959540919 88376560 324984757 823926677 650520051 642630919 286849147 249082969 228767090 693963440 123820626 619103045 488928665 376535133 657381890 862544879 575311757 981860317 779910708 685767648 118029041 613343317 856839246 996669795 533533495 467983168 955812340 347244483 50907340 876332020 928204322 900367070 278396619 599374630 840027079 48934608 739985986 465741033 617617622 997852266 738168833 86734417 799281541 19088807 366784084 601862281 198580199 586150659 778025567 76433463 671696339 830124617 550075701 926565496 810775902 711206361 178314496 684073881 242937410 202086754 76621143 123599284 612617023 744178251 870632512 996276647 111387006 40752081 831435603 439322872 897010394 448534702 723245171 658576532 326717352 767592575 820670167 988800490 19088807 624634960 421094191 456358533 640008284 916599032 152437882 675342062 559581978 982257110 421253981 646170673 759408315 73331041 346726630 900063293 732916940 734036864 698745904 806557011 556617730 78424116 966750678 308294980 340079906 934143670 461856652 595619531 584638372 854284346 716981815 329056813 819251071 199461869 404581920 656137598 289181729 2926497 839916640 609267862 193990681 293405182 325731881 696606578 358327978 153742860 462950729 162005584 887700482 704458659 272040996 278916453 750632783 426960975 650744041 744048916 804009306 919170003 130814793 370608487 670212717 43427399 86090801 348246564 835922176 789875738 260500893 218939385 792572582 184848747 901894798 704804078 203979590 496154166 490361302 707473626 518482381 390773160 762835146 391041774 337130979 49787759 387444693 121417863 791362493 936596530 481545124 70112825 833203190 955828005 766153770 806550347 663609622 90822489 624035277 480605801 978017010 295093903 160412506 915335837 451751321 350565109 123396119 302833706 822113269 283490428 529286771 733201932 410903565 245175823 219090392 909350596 286960393 134562788 852926628 669239628 3294362 792627588 122484612 15544013 432689829 325997699 517330875 157929145 253562879 963098530 35548241 382607921 600817259 21983705 860179085 98862549 423175378 645324533 199015045 88950730 259640505 904431242 61658835 800806137 195230906 358880946 143720679 447926912 937523592 646234988 731981552 352488732 937666136 341823993 467209886 650032392 614319092 586010536 611116220 708430599 110349564 721901063 440375948 445928659 298030099 180206512 910381 683018190 526513494 563589823 670156565 109594661 939806918 894027086 768365020 631820683 394328342 703961199 833699697 129435131 460336096 61222444 251022364 30081911 197659926 517433068 890678780 649755059 142950695 219076893 413213327 146231805 953622093 49498962 95007158 759027300 667455277 144794917 621612666 907848431 387130857 217967405 750739971 80219377 390211900 982246915 77847365 439854489 785805613 14130020 81755312 938999447 353241747 133412356 13616424 192716045 870551248 335745409 800639732 329678572 969852638 405690684 613187662 541718972 429985624 823980289 929860292 439893399 907627716 711409873 927188481 545578011 926943743 62242584 395772776 603817763 766355463 157381041 585594207 295212280 571225298 265388720 450885699 375169229 225900648 598901022 367341554 360622714 894109939 475103321 695339558 250929374 912656230 561054380 527467795 762788396 804399363 630787494 647935867 845668075 411708703 664514376 603005750 383358523 819852483 573499825 943945140 945436499 720925289 887035740 60208651 697977347 506999174 820905219 239072953 324673873 454308196 335452410 352488732 384185785 769899725 386259691 792548479 373403804 508321933 958907925 593540344 975019663 168562794 505671521 813150781 146721713 585658218 330406598 761219418 385757155 51105193 748081558 527087247 740840605 260272104 301824803 289629454 921823320 200654126 163509883 995263485 329636846 996219082 768471891 819668266 298145750 529232329 349253702 570076186 356058028 574603554 16596775 161217439 111992426 578734012 333382243 120609900 753854036 588476654 231152150 176310746 357710248 65384649 443319404 917943153 301333106 52003431 815915407 168693063 542645122 348331609 241879055 410007349 301030286 527227082 924467239 265211062 642775216 676268879 279999850 9047843 79114379 45343412 831144913 888043740 718560290 205766878 194762346 939107353 657807918 183301594 771664562 605610037 432922306 983870536 398825994 674433185 647945287 892979130 175049123 915642467 190985476 927292238 499278268 298378178 714034849 319247062 944956616 756140297 833258898 220648714 597466499 216790003 512404876 195553004 922201234 366500484 618625519 455933172 505860365 35076881 494987474 957241738 379120384 225739815 77869982 785460210 153098959 913445298 100125682 128332891 682311994 327739717 331868628 567979774 495217181 76942341 793618816 879384807 943030977 282710441 822030603 334129707 639540071 203246407 78587804 112905302 485624194 269798846 197076228 42906260 599948470 654845562 107411906 682177157 162507769 829122506 904457565 547607497 250786323 856504925 866826728 276748981 150495251 684617880 383142405 90330079 489607581 362917953 602821925 3940825 470397901 844907882 512760651 617902347 231416845 260919460 342020792 222369638 169363701 229089692 795763777 322691638 977214545 702612265 391375063 982875140 243766555 735319179 961538780 947106403 907869921 674233949 276644387 909580566 619401652 36311952 494861766 573831963 394503503 351541499 563051917 24827988 972698508 504994247 78788151 333736198 402593103 625365628 75137616 458795082 221729323 31538215 106830183 31770320 20554523 907919084 555052892 151282914 876757687 229711170 38051740 142643433 298641592 873352993 995084723 14891619 968391121 486288721 47614396 970506906 982449052 215809327 559030542 39434678 771459669 19671982 953426691 453554740 726258691 962128212 432606212 126033664 586804272 604961660 562677496 281052872 801607765 601373915 966938668 413462822 46110969 498008379 663940300 698607236 527868303 278204229 419217770 444266806 102425775 396659066 417487852 643893441 638754955 862325785 117443680 223787462 942606010 274505655 286262070 393725217 595764925 450867958 158229192 362630906 814642114 6466993 342249039 609176107 440384418 153479709 389922690 681642348 471487937 74060388 272991654 635694685 968207407 288444588 979119028 988606380 567428306 890542338 729320958 166495792 804755636 413726956 364553504 339500680 651393890 68655131 959684397 187668230 412754293 132797562 789887290 498195131 66121523 909553033 232181988 957067749 5047589 619066035 952685739 431996239 182807527 74473136 571160405 861418163 320765543 629006901 324275500 971718804 858979136 613763472 122333979 642249035 514712367 140012232 883819032 480369541 268630966 392634793 429444380 312126446 358289327 670326286 271239101 202049435 326905595 52147573 703633388 823043028 9085249 359552941 731922724 197885718 154630185 662297983 115716138 720023972 276368020 734903844 311533133 645797741 248349635 391189777 186676921 862772791 196419449 352653686 289456574 323933800 169111775 554505514 10901702 59722600 273523306 928114365 64567820 448948621 912157370 343658966 571112169 408891874 655871304 853883427 547549395 60480683 487816135 423381137 923191029 239318742 984261535 397139421 458766184 697892200 531151582 710969109 557333832 394845064 693457575 387624588 466590133 741373313 630912096 856670077 979263467 149058292 352473431 19421868 576468324 425528008 474166212 869577275 809016782 511547979 817811237 907956885 128058142 200641125 119100434 346036780 977916805 975990282 193953668 51105193 76433192 155389538 861136612 825601898 287682524 329027991 311787915 249519203 460444976 378999886 145106238 433955794 48755024 149594634 797377529 349026789 904837768 324400213 589741655 136138256 819486668 244396733 324250615 169930253 889841942 21403523 955318080 780962380 780130456 795396139 145416731 225724133 163979293 639717000 290102441 100253807 387220510 854790215 825872445 64604571 651822787 313924615 246121240 682355348 955797270 688637647 781522025 606561113 351677082 725468088 581187665 122759564 668876820 153741344 598998434 69023676 685468313 516456577 56918911 636790489 368886574 207882551 303382024 374973864 471344082 56730588 381967798 927462515 846931165 435408322 401950566 612707891 8702200 583082800 844568790 488131511 73165884 416592660 390714276 44285337 322041109 780095584 558573226 663550434 730339542 387740933 560317433 843115066 893744525 754503125 815748057 601421170 909542039 695895813 42192819 548896991 603590335 95116808 406819838 178792409 225018505 754831641 591809974 807457466 273582095 981142900 161209373 723101241 904146773 985672493 695308920 401084303 235936970 212489498 965276847 451223073 688599164 724346230 388987237 336240010 860370757 489456320 804709671 831280734 608066025 890879944 51280232 280353805 313572412 130954552 296388812 852399446 97062189 510561408 834746694 214145080 369260051 810433842 220431147 710083635 611375331 699017799 856938793 545589180 315283597 413343759 22074411 536788468 508528380 125475241 991090264 556929155 767118446 154739725 101925898 173847839 638944966 707789805 690282281 151273868 697946462 716336934 447989117 819003684 987364738 275352598 768603530 992489487 162294540 30541459 553424842 226262277 790520665 871521458 554501052 697590249 692637381 738939419 102134017 707301849 297350424 726623295 933700333 111168899 770339998 486774312 285554682 413243743 416131812 378435806 182274564 597724986 112124838 523642515 747882853 367476616 700593974 701063360 414450621 105312529 481775222 20708122 534709069 626591959 902592024 884040242 620470675 876299591 302252246 894262628 860532600 239682938 14869132 833901684 660267319 675284462 683330747 279014249 525289060 330767413 548774756 407173890 440033324 453314594 720488306 160546842 522842433 243925199 569512415 48158078 376848364 258376293 590695966 334184818 950893269 373632017 889523291 639625732 911749556 178499543 817910412 844655846 608568843 973284819 36022348 162527622 410113430 456578569 293879071 877696607 978740634 212831434 851680309 494674360 433827928 823607288 337573883 139978 582428144 759639940 47229638 965287647 593975000 384902176 345406983 731515520 639252552 626581054 523009867 639079227 56397337 303355963 311298024 830255249 929907602 248224708 85336912 359552941 64788761 169497144 131797061 10746313 342083761 661773628 944000311 906682368 645676865 953416038 159182178 752008740 136154081 94455665 470067237 76389834 734973589 383870817 507393951 121034471 447893348 482962339 597580973 93364025 273965840 530398677 981366629 173482718 475855978 187461848 966119775 715033259 290527787 802784401 288210720 103139522 866872065 224665157 897998626 130177087 277570678 268643134 312948218 481063247 686916389 344001104 842126601 653705863 95481195 972033255 702300199 948850795 619418185 867204718 780458120 314525420 462294817 979502310 155943362 781518209 549661707 920767108 365084340 524925468 103694430 322492556 677598350 559925231 34883237 992262203 470551956 506462670 140354006 494028771 606101920 609191710 233757987 969795971 84303748 536788468 236409154 658424975 733722202 756184374 322138656 528189287 376428941 886318805 440117926 622989921 57396604 449949127 35784935 205671731 347810977 899786285 348733052 163592225 92449995 398455379 118111418 564329955 598888442 333208522 71990537 313433714 475169212 872104733 208476441 549661707 855909466 396202535 11529209 920547705 18784064 159729112 465962416 149446425 59515767 729355275 361042492 166407708 311792117 778092062 253987539 476958782 566288184 747130577 398206005 592182962 880565658 43473214 157457765 245400364 646161827 545471389 530850737 142929414 689596899 614778140 212852333 240075300 909720281 564886682 747072684 569923508 791364610 285381472 180459263 60139195 865388798 968203018 723234469 813942631 167048657 753653568 213397167 623579605 131511434 242543535 733866608 934379288 415611830 938072506 972229116 919422515 734806734 76433192 877988425 487632131 889378163 817755097 343911802 187944647 39070883 709441598 322015631 135179980 78614740 593419926 189465333 836844951 507821709 488311821 529192762 312182548 362928296 552767462 746931931 314460634 235213401 798259757 612822490 460311375 541925996 947288683 544117223 910890346 794354171 294096277 198973220 669551093 667745681 492416996 803568696 781395554 847317828 403998500 663341963 521962472 815512781 110188549 159240370 576255525 930761474 498723096 63117859 501452400 556140194 420612957 551050309 139853231 350849348 621827370 317783143 303241006 452756925 660444921 904731279 914487078 548050759 318322111 944378043 592941286 844689907 258653870 565374486 549119672 330332325 71338687 774186697 402654722 715584702 19821923 178513907 416375537 827130313 5165427 838246113 290333359 716109355 907345647 762439353 940977344 19482035 733066643 993010266 444017346 483983465 257839931 956614289 926156653 498389823 888645410 325708645 400611560 949808641 477688876 332264207 34761539 736213546 151012772 998157606 887049126 920995833 827534129 72525807 92236762 338846665 286843076 14942131 419031232 285111496 95130684 220031682 99767338 818336271 20368439 449802197 813277476 728521800 186215274 256548481 267993912 460688693 382605825 232399174 624092568 882271354 378334263 3670167 220197067 88295245 277959618 87684886 49987991 388724236 98349252 897676478 496563349 821417209 952634997 28784530 119842999 680641005 322718584 668349034 591226767 693190665 521515466 355921074 69862790 748941252 287186765 262136757 234963977 164436811 953793085 687115036 902022665 68671414 381070875 581402571 629982702 760841766 808170382 582177809 886395789 720535238 344457511 42491558 417915268 8372396 908180440 494605760 966205345 511082889 5047589 213638599 65770579 393990918 588052629 135663757 906899419 693402439 343973757 558843025 950680947 291836145 769446540 115796542 655282184 366870910 5127218 698293436 773905553 192236339 513252880 723091148 202312274 292092263 427652261 693592929 697360870 31411453 97228142 313880210 234249952 581394537 41647268 38835214 136427746 601117129 347899162 651935191 14137412 1916506 571478066 158761878 999037616 297934777 22807915 668848343 600012460 402892559 487864548 453312121 730473216 951006265 699018917 363230715 975846338 533191941 56746172 672200433 929546082 962703771 553860213 827991555 429091040 619527742 999216637 169750959 915535921 477239715 723418659 466183306 872325668 153358583 331009148 246337090 409402336 726843796 426310111 749314552 980510835 317636938 107744226 452798649 201327886 303711599 444176326 46023572 289734417 797063973 784475517 607116415 443173501 994626027 795850110 433749712 634069959 344996345 589458972 533540210 139479615 26756633 426441312 618944111 421542096 800409080 660814024 360539544 96628264 469335613 803122950 674629500 880110070 152036302 91418500 393653901 286647202 540928327 437081951 919860217 840736288 638110906 10739217 11154742 579853563 88336169 468329638 550057630 137569227 886576648 883135230 20693542 950357965 91457596 907503937 555925858 661963723 55764485 439703784 250719629 780127975 764172181 72148820 707158480 993960312 358185465 88586064 699367265 120275346 372956477 166999178 197025515 770643754 991044184 960579975 872377136 612931209 422220745 944577690 888054034 924903096 462325339 650604928 972361701 33685572 633282560 123634129 883374032 249225714 705160318 817978509 392883574 322123194 843610158 745544244 878936755 842252899 345355540 116497190 939238482 132236586 892647541 197498885 687886298 417555721 373950129 881604301 120486172 589555781 541731501 605309599 778455984 649712129 148896287 726714197 10832483 839085894 261610739 71879630 853914759 652868784 47666798 873068017 242181011 490076284 53049874 44264104 727086332 837195593 739167338 885718950 899861086 556795339 844118552 563360946 192952647 259417231 921425989 232006737 596817471 50964272 209948653 575825455 403166132 626886780 548253053 489796940 222026921 333602579 80497884 88031811 952709997 664538946 565942270 816596144 837412392 13772729 89438298 899692565 134634570 663197137 967054088 564784538 421009578 835125944 823454486 841936501 340816515 116224782 193363613 175199198 967547514 340211928 32177580 653500944 346056087 615233085 250076265 580777946 967978164 338144784 941509079 268237481 636046331 199469203 768604259 570820097 439881370 357583016 740290959 425384065 762187755 641998239 797402091 94155728 540390554 624583895 8185826 575375997 545191388 857586975 911917421 398622597 876101957 432152315 51651280 299184590 356005643 621081569 813169578 531812586 999236875 249388028 666520485 833875463 774639654 11688862 576931012 812775782 778314660 19977769 320804356 483572834 391347452 655910528 204659248 368480953 864812096 530515710 576216728 293082718 985540415 140829350 33127421 28444828 9401909 295313727 303542134 900306910 959327022 711033974 32368494 888209109 927134745 105290597 339991977 326251746 82885180 399634391 292385188 988419809 67717184 734958068 980584379 848090764 447352372 459626760 842061301 334836428 419375846 153358583 726268102 566147655 290670079 250503849 163987459 738479247 258229876 163329348 690184080 256393844 788432412 114835683 309527800 130948061 149215088 516621845 157204371 931666175 328283032 260851400 476228535 438918236 840170315 667289606 93918772 778232847 905210496 429567581 152960512 289629981 19527951 410023541 969124640 977589992 621103403 997443388 930377970 899637864 702886149 181094656 179705700 870593528 118014608 944976200 453037952 359793207 794797316 855715139 379231777 454184630 67607316 203592492 691257855 239148438 423485005 987418486 18028558 787312940 32818369 651389893 28708488 135418258 256288406 842743127 161800158 248828923 403967097 300844308 473315679 814834727 951722501 958232676 623306757 975905740 109044772 787604047 794492543 790019596 176841838 60644296 792292480 784118557 127335964 771879981 103115954 405337413 899038070 947256971 723858528 211523254 627446250 717362120 46573189 97866535 627473611 590349283 644975013 882090169 303452943 450555451 455450723 552321848 209321938 664774180 97560262 643220391 937903496 559144264 395973882 305547216 402163880 521293868 850385327 49882011 156162417 399660279 356023847 996442959 353800486 880755821 17314035 219486779 248347663 447457655 51722655 372312626 782802521 468810938 516300058 26406622 92680471 895956829 784807825 286128312 128058142 528353691 933295077 704882652 619396634 844153032 117073880 490575279 900079590 950412348 919104194 341260432 852965774 786058539 386677348 476874270 368559512 981132319 4891387 527954578 963479774 13373071 695921385 954957006 753956752 927127374 547100843 610717972 598327780 6509243 198915054 182533051 793442898 437919975 50763120 322592617 214328343 785353112 915402121 131742697 974421448 958978334 799784924 346466001 838676756 984518177 937487070 890903456 75962450 759756215 606617873 437931005 273521113 758358639 329034393 131373556 58534994 449034946 900621437 618472135 585880603 94155728 551574328 867046766 398296138 632044631 987635090 329607677 217386307 483128110 128809869 801287777 538495432 644975820 999830562 802243943 739053229 367038461 684810900 957201885 305268817 906035226 925971902 601032453 33507810 748116345 20140433 619749233 775766656 313550690 247221476 744860365 193993401 33851100 332317413 978189369 101747234 948777456 2991941 821425619 857915039 85232712 211915699 469946897 723968108 897143823 928034944 567625528 739258336 176453928 113031940 725779391 237300073 521674455 240234526 992117201 99611344 957193955 386039849 859844447 824625055 857050430 921341346 749595230 715736001 862594607 606865171 868486514 109508266 824772183 50973616 289525345 388730438 497625754 120597295 487388694 496980425 378639186 731325381 631685194 714947728 149147428 329225429 444553515 461745952 164337305 498919682 802315832 994623386 760585658 554583076 909592961 424892764 743054109 12955675 177949571 38732084 919775147 277518015 615389231 751124478 854415278 331229685 403026362 732891767 848911418 932498269 857792566 571160405 66439068 286449981 370243350 893107000 542855426 298145750 649889873 14472686 231838052 728138656 622141646 25909866 740157543 357080751 451978625 238766474 953706614 64880932 470000439 57434888 972529789 129246645 707301849 478127430 830196467 88692 907821278 205752950 580016238 661386228 640794743 35379140 987068347 161101770 274927501 4604644 132440130 3942943 727337763 943118034 288435889 833901684 249613369 533089992 740307727 344178619 468923275 129046136 761331294 367686890 1522892 786217980 826153713 69994658 479546445 488890723 607737992 974186606 542498840 140814588 674646577 296003812 411218835 678999967 227392700 107206387 658946656 248796423 378576584 123167514 242511594 697632888 471942573 602505126 65421443 76952030 331307262 518785108 852227455 53718385 245021088 554155310 563501649 435800066 617257439 544475852 404664103 614007637 818388680 349911250 270350311 871259610 979381340 680204011 43490664 382859258 118020490 411186473 188913130 452576903 233607159 627832227 653818401 738379877 253772282 810222397 728023493 411568080 801328366 779748280 790387741 96700398 500109928 275123068 559841473 54336969 450414178 244080730 233465410 359041241 695659524 103231999 475601701 586104161 608468143 44562193 950799969 728340036 211417175 167993577 245509306 431459731 100958893 171277817 717526320 61352879 45043306 479818884 329939933 351896036 474324744 303997863 770140912 454871076 953594587 507614677 130797853 683212585 228238031 374791614 722335032 892596148 266521817 972867166 387150075 304306797 11735873 556606163 363549913 409680812 708790258 189769155 422044405 178519010 44591205 615641276 467101495 524885006 425796210 506491070 465829384 266085801 219091691 389014265 881677062 161693334 73965912 436317949 774378575 638911167 548373725 199250599 601406894 502198774 620960746 487474674 747046333 379175143 565627950 103362476 443031948 296820320 845572876 213865848 543564297 289456574 248533991 459518156 694483679 384569849 487874369 494299334 40958257 135137692 622223221 865192164 640936002 842463414 475601701 537937951 313712502 511327841 192206263 694833499 126248851 28859611 3411594 681429119 605273260 723407649 706856840 64181832 841462635 356870985 298762010 253038821 982549710 433452959 962497182 123819103 610116751 858820858 524938065 642949638 370311745 926507233 96240793 796329835 369732441 900406191 619093823 428361835 438510613 55136539 879434151 691468386 676291612 453631432 164394951 277151082 180148711 576537591 775607797 157684617 372899788 976758606 6786643 707900221 478856034 851490143 475139047 897460575 475139047 906432162 606413273 851815356 322663493 80717524 786900147 211914193 281239199 856403405 742476065 254936441 231976755 330617171 872036161 664299062 837571591 359831968 291264794 132367569 499669083 987456149 933365994 913099421 727347982 175049547 372010453 433990873 959986230 753809501 900093312 218787733 889733802 863980275 582435558 249989116 257590810 901906515 438022069 354690801 919991881 872890275 775746509 779378477 930921780 364076239 930139515 399561290 532927268 275110917 895092048 639122109 990497958 171149130 996438387 864140145 201841072 268295077 701680214 945562483 360819773 534922871 171448929 483362909 215515768 924180864 260668552 715472344 536236691 828869893 216014589 812470556 55875660 611722303 693632222 32869901 354417118 781115895 876383766 935155229 988768435 891261376 578431682 727971358 222277397 828035091 735982692 259889344 601913659 888326984 204943147 48849619 858879854 761900698 394445980 896608668 849385042 67100787 90296720 325957128 185985651 1172247 230029578 254740600 620819812 781463504 487498294 184465051 361890820 316923659 558090588 191105644 832630124 318249859 99668872 820245534 612489227 692974648 817952333 726503005 910949618 879502865 281000459 956512440 217673293 149644466 510023876 409021456 725242700 319249352 391452574 78963898 685277357 964306078 650592499 344996345 786506423 577534762 803930284 250354881 823413365 743813053 414683915 970870021 197252460 272072874 820847434 971276024 372394440 870818281 556603469 433773461 326840808 749791344 456107671 507328186 684458360 674233949 226943963 803505400 508144388 549202277 57394173 933542549 197148986 760903069 456176128 368960965 178310635 957392049 988573980 997158512 35619158 289247651 203174595 830847228 105079951 639609226 451724275 414476032 677307769 251078026 122027062 576720327 691343168 393519325 865790773 348820385 626793587 744942102 83953140 378279474 884049699 310650419 512919107 216675968 986432394 25898468 642812009 288379063 967487605 936313570 976010415 339741898 180107083 171157588 668782054 931718701 475620117 300755112 719512001 61849600 48209353 341458300 560410583 193442412 558379425 928958395 81445515 427808185 298282371 505312175 995808174 776344987 126325834 787317347 134869643 280142199 451847334 839738076 36108673 872043572 12826035 152374153 368529183 102804531 157799937 303528771 10997054 42293583 902359209 885325752 866025104 35907212 435126667 274233165 804340125 537171181 457739768 198047919 245962375 609722165 787159765 798045049 889944562 368397269 372057630 133562917 426778925 724463218 443107146 194241974 3409973 707889790 398232587 656152376 551210967 906988768 706088395 359125398 951622749 576425204 208472121 29049125 754690771 804022562 909253077 733205936 831517137 530170802 727824704 135774045 580042498 129904056 776250086 416355575 905810553 748657328 548693166 669249162 194876360 892302694 976391165 624823374 326266283 762398414 224888174 874299435 925205047 174071416 899971501 631899535 513589959 549067047 802335131 689508062 447335401 681849641 705365524 327130090 987456149 344273274 87182806 737081863 978529896 539412192 563264154 574382821 344452322 988994493 144536576 343286976 332019541 166679753 310155611 91493711 969645810 703384749 681610918 105096121 560771656 682892766 386088071 84700860 278952573 578959820 648782256 123486705 369164570 413114065 580038561 732472605 337864355 869979414 741827105 156476995 270810092 475103030 875316303 396612617 51651172 285771289 864901900 195154911 214418888 800626870 51038464 886857915 400889220 965849861 881269577 668747124 228203976 114201834 159134503 502226273 784048088 88193082 179644826 805904830 88974091 756054429 899641334 822254465 210746174 792698465 816006598 510334256 449293308 160154066 227710222 817712539 339017943 763528841 786765148 626793587 18337582 233416108 917139986 673274208 935304613 400499370 965897991 538897277 571797596 620589769 494401303 352956732 846672797 759778866 967810453 725106519 433440181 219546386 821988402 53176733 362863023 386105550 103962788 232721104 462411389 657692978 920603818 397964645 443727272 79609658 605172266 515176273 115705070 473338833 346075031 501819624 156098220 785653380 800642887 428823116 933913772 862617178 766753049 920524997 116744802 768018920 311024654 658801934 364669016 536692101 690689405 891220845 158550372 657306135 704279520 527062713 550092721 559165974 889560978 283788805 862760022 865949305 70797491 855401952 796724125 40975255 942965118 357400029 438474097 114542247 131081423 875531132 638554724 534108146 191721308 947168646 169517614 916977119 524650128 308936693 270009512 880126500 980526487 754331824 439889009 176737578 469637606 284652038 295279546 864346103 330775683 42456957 582997470 5995216 47162123 172274271 867931621 753948803 767108059 985821081 554660853 961098005 25826002 146743410 377600452 743035454 248689230 200147144 660824352 754644609 113852408 294096277 343459225 858184912 496804203 241696154 376817089 562762941 295974749 402275173 134533735 345058638 515055743 802589795 53135264 617913795 321553129 877055728 675255520 110226468 151166526 379590172 344938401 95481195 922426892 119562890 10087723 481648846 431696992 355497657 409550207 5991398 889522359 173019556 393107115 43194245 173126389 157070784 79585528 5248330 953316626 515442001 681223628 138291546 944245392 397089939 815969800 550482931 669820772 931682500 977463040 927271646 834520228 132076367 806573099 733530152 919156863 219728647 136505465 123135768 60519583 706923793 806350652 924176195 616247447 43838516 141236084 714786960 67696246 861307504 267141782 534461174 377697109 994892906 183250768 879552352 845455816 6186594 566941841 431972559 786409389 751362205 954419378 775490200 628689058 57208537 496848347 806730446 610250169 846673906 309286449 321573222 364465917 90373113 254461146 307430427 627289163 825872445 465189004 720694344 617096398 431388824 229940409 151222835 62777183 962169460 203064977 83034883 553876741 943627464 921717020 685999258 355464173 135421735 571478066 30295119 163682057 309904667 999422500 964512207 227244781 362282 561372354 980893508 155429618 896009778 525776220 951912986 274958559 13948280 526625173 915909208 457348778 936150324 201732987 45043306 230430008 203215739 712669085 471279935 155635625 565558127 326412430 320035977 942882780 548337320 187997910 274033919 924550981 7057611 7337832 196367092 972842758 70396499 998779657 43165847 601233024 962389292 539552466 421234860 499640761 551725573 138920376 353399467 157061334 907638396 907161567 854289854 890282010 348939579 821330507 53581777 641689442 476485955 123167514 373373964 166650999 94206097 145394106 422624279 768642146 926400386 601662188 107387948 52035536 995296019 716950089 811398532 403648013 59540690 245224832 934880639 119871623 720543232 225652762 201524336 695785980 688595062 361975676 773395942 986176814 927725089 428612273 147214458 778446798 812405724 65145041 116842083 53542401 479574082 273593950 793624675 719937275 575790387 706132022 353952391 463511823 366751307 438365203 3672543 30777151 199681098 64505284 518155170 623767188 939168979 426690648 659184952 906909956 748550370 560785178 1626027 966372361 999173162 711134338 911027379 748406341 825410081 614636292 553965970 941086107 824675842 354254371 270943883 557132512 609790747 387462567 609726125 370667821 3298637 292527579 105312529 432310970 51751109 357470661 229848068 681041541 630841810 250262845 817744592 903688796 791364610 115005017 682990322 29569745 640148681 511520291 566174007 702059392 411677211 379362615 331868628 325253655 79291211 412333779 224124599 209132740 297815078 715702560 485599425 362127702 863477213 294531673 427527259 345454111 388362496 493257468 45373969 454018140 640924862 718601214 582637680 151912225 245410786 238695804 711101260 517259885 70590978 952108737 221612432 746876626 856358013 309550120 932383005 367117095 800601821 526565184 844994689 355128234 488456228 349070171 237799612 578686712 661144315 607086957 722910061 381809107 243942377 380694876 291289295 662852425 709222412 973103130 726233336 266358401 664068644 609208745 698549031 912780148 739704750 50305525 864990192 514412454 923024857 610234942 507899961 722275203 305939983 411011909 333890217 154355249 694593911 44502364 714501997 113463308 344457511 23153052 150943341 710139385 154636497 30647755 315536308 123056392 314148283 109979166 769847308 102689279 195534860 688963909 158689198 83433097 736461658 13569285 625524312 9217968 556957461 29849898 491214771 445164936 443880854 883504209 346075823 494332145 85183496 643458465 17458494 546545112 479380135 239854579 532793684 225090417 625794751 720449707 341506164 187725134 457073450 197041112 926606326 347241221 902157713 820901361 938951407 526613499 7978574 649103080 392736606 728837080 560407941 226620143 633833575 731826171 723964197 615574169 803275597 504412890 392873693 43229577 684055756 78780612 517678498 671928638 703443212 386457652 620363760 595405915 698380051 156137254 854788354 134763681 389704709 18183314 56687037 232711773 915861275 479352999 506847350 75524596 564788421 173185728 447789773 495675028 537082096 193617033 335916826 227829465 126180599 109992886 631327047 883492427 426198396 340148423 449712354 966502323 57434888 110987255 117913525 853522947 128867589 361944982 475271299 825401174 92076996 56848872 951517804 617172137 634109394 854576836 892560771 4210323 854132866 231375234 222153512 933359737 504940089 867149099 295947728 466457793 197342133 122042980 890147570 909706992 439842714 584637236 609559557 941315981 636445147 269124064 750607903 275009272 706708808 360184536 632965248 168350680 731872774 874375217 398004567 255946825 189032264 705160318 163764081 364023737 162562008 147846267 224341199 605198636 18207371 599210647 122383700 369412051 837051885 507639475 114954514 242586529 917222227 281530973 659618335 618334423 178919877 680901615 230740852 982389501 466892934 737518897 629806569 799472112 721238682 805202172 539219853 353048581 38964266 383706473 172778211 961674432 492897724 434647271 588738839 5498263 445128933 64604571 359484749 815822657 595864082 663086305 279363090 138340807 169575809 22803742 767628069 967142041 177525777 770497425 563758618 931067491 769536708 103180009 888737603 999640745 155319358 339368301 827971016 879672695 719937275 4448511 271856394 931932299 845101482 773836561 251450429 936906049 88352669 94115061 505186044 184680878 841790501 6299909 840442622 973294510 74110640 834761085 277564845 545549069 394965953 77838699 618566824 647365322 904251283 788981132 957071202 370667821 408381070 376936055 440211037 728988225 652818546 857353912 63448336 755437376 90095346 995793388 357520328 890745328 249311526 861981735 222942646 181080019 193717331 679683784 259661183 338203036 772870126 531704756 619822089 262592060 844331049 142434892 6041317 905833563 269773184 893844218 395060648 123903195 243407753 309732149 360016931 11043289 111790892 589851977 481778359 273339419 467694914 492086697 844280561 241737506 435951029 781527119 757069803 177663055 531709798 303708350 988873632 89682817 723834427 520096312 15298863 560388030 400270543 678290338 580239129 746805267 121936693 687541264 620190244 851933847 311189023 437763524 125778524 565968114 997838804 974056429 459369646 928003409 823428757 348650515 297240006 35673480 385023061 206710728 311579138 225836420 551428854 182050956 346255056 489614228 764014131 536729331 112515191 997415122 986225954 894384794 383488764 55369961 83537625 411505831 414170515 801105444 350114905 376601258 780036314 539218970 100957961 937899140 605500417 429511766 42688245 494885346 809025069 644146525 290943269 372239025 342372032 747893203 79994955 901147237 888608685 198618526 218079205 980620281 818909456 619892682 465304737 23133431 312132766 96116398 302079812 628304395 640654121 143059372 225322628 179443627 10170081 521355650 829398394 699461739 689817332 651178898 861590943 855909466 864611295 868744486 817079175 715433043 158970638 196253896 633889074 531730658 51529609 672346907 242654784 300236239 601839097 112407523 657005512 102505435 779707637 436641337 682668300 442339019 64340925 756274597 197991917 241379397 516755430 29351268 473090899 979838430 815159319 873816535 286259076 52226318 915270330 252204929 245082949 150130819 126796048 335649837 630282141 167172719 484973966 959540694 963299304 876174847 622519948 107112811 282818997 157023130 601231357 807175264 680265336 171706672 350324723 282784100 955523027 832749588 651120391 788997041 685093966 495998226 226838316 653066212 208007348 578665020 419605575 831720708 916777801 100104552 634450222 829061763 528241589 667666729 228213658 187040396 508887469 829266644 292937912 759357372 766918901 628393047 172250292 566374653 383117670 680086547 166171815 811010877 19680100 637648526 628387870 338943771 497433143 969304813 900700136 433534217 844532834 714635776 717137263 7492223 196037745 935894292 42063735 929135150 827285780 274698593 665814146 32232349 789729550 698547213 817833742 952145281 219696482 823575365 242444560 697892200 872875331 527930137 327680972 934094181 355018472 246415950 767842545 668508654 980743546 458368116 45182943 393517040 836640128 32569947 866406990 822254465 51749930 314488010 17971161 351399643 189135739 610111331 738371895 705440267 399437459 348832427 109834136 913940439 419339330 900006229 708200963 990563716 655338409 878095341 676903968 83375195 487183176 672100261 783753548 77381747 994755129 325998956 273024511 554262922 922393444 769529082 285609086 815720957 873315593 926065074 8221295 146965566 401626871 561427140 65204434 607722449 214397382 140932180 602298509 452369230 148577527 125803533 745200616 409284073 759104938 852428275 50691637 133645751 987902541 533596834 206101277 762116372 500868773 602116211 126447449 34588342 393619474 7628708 717649340 209887597 49870601 74881155 81306352 244225259 757033799 770191559 7068984 4971213 718580114 26804348 193895222 570065319 867016624 297099573 687361307 533570069 607741130 320737946 117099215 442818561 991294392 756690903 514737099 307207014 143949974 304749675 677479042 592877277 631045099 481904908 742155771 835405202 638322869 195154911 576125097 181112400 611004749 158043559 324452456 447305245 121513006 8494777 304472681 930161539 421431693 955538606 321146411 382554297 195780963 897707584 834516767 905270595 269794652 674171920 705145136 616349014 301198336 458822300 736235187 341458300 688363418 410147590 829856876 58188033 65895505 149613476 834033012 295491722 332682983 846047090 928762065 676270914 868529132 188948809 52186443 437851843 276368020 760447198 881345021 113546039 172946817 396626229 337820497 161114419 309492408 200332487 944587732 25185840 814142727 903363159 132555037 356058028 209343348 925675403 965562786 684160348 724668967 921456369 825552987 206452445 271974478 844903087 86605641 873535793 130940027 450564874 90380032 274517412 943372892 560404110 941649421 916939629 987228907 446000236 43088140 923523747 683286782 781053174 5210905 4929304 29080800 487598872 534266787 937487082 45138953 533728045 573720594 909706992 511630212 263863352 213975807 427116365 968148466 197278305 846311256 323191784 756524161 544574333 359688399 184772865 199438898 284675222 911828571 511660700 327842415 476889472 279141870 609590442 436262027 749435739 156747543 299547996 978287055 287443823 690236818 461893066 165193646 966423771 366483865 528939791 322508170 586807514 57219179 944891833 459841141 821411746 510336116 819835339 596812725 277044959 977517982 992939613 45412422 99073879 869400215 806335908 929295710 634275973 346070953 311265162 317305947 354516675 238266574 66791059 800501900 460721440 891159882 23476892 262635190 638149487 495628805 412209845 22225024 401656840 44458299 37416208 699784368 642450624 123005629 402956645 462868953 403075707 96017793 731309748 759238337 833361874 394963719 82164620 844615298 33714567 530447478 458969619 428008623 732390303 466739928 57821756 201029779 14664018 515322835 105197157 881913706 53690149 631085660 574566101 655888120 47460036 916393101 315267382 608748155 872383978 638313499 649832593 154535682 456532313 957200472 812453605 337158268 413221997 569282391 91343050 234237857 439927504 376887161 809229597 1840637 757390636 544662355 722976868 388549152 862685678 622012245 903862542 764901277 291182750 7906598 240674392 966456273 254576703 73424629 368080477 991381257 831608303 976363051 569704267 534922236 534344597 142335679 844476030 261214479 860033142 463292657 359526563 874890731 168104903 840728805 839630488 357628917 892166439 479156301 154483102 418417400 899354678 329728026 638352400 384254727 584544425 827113428 209585545 662401792 268833052 252818072 309704199 631519038 663605542 382551504 988049530 941550798 470178683 559593551 704856826 507558905 570906002 956328319 857367806 469272267 869059457 723925694 576491356 525932083 29618351 477825443 820117404 360793811 565675996 375951718 544167550 516211799 400983497 310311616 367235447 342204892 845396224 810722168 16714630 266517376 726357495 155744264 12026510 932354859 857864291 197149804 665740874 472471885 330769609 283490428 164545533 479988651 81775123 66464907 363848874 148719884 451274990 113006547 816607690 182246132 211908021 806477752 690692497 86674078 979061024 429202271 65389158 969087957 275686514 208217985 781918609 480869787 21687732 95347883 254189089 930446449 278471342 130218345 554661219 973438769 809084197 522438291 296492729 507611254 857611313 36493913 612586221 357701679 650069504 311590771 775799837 313361470 97212925 183233870 224314563 797811842 555149362 42029462 483577476 460932749 617918810 11229813 858934083 489470588 229193201 65381764 69639523 616544069 841069823 268245020 523731368 823418404 292399505 493626825 93166899 721306734 705422026 201751245 497467559 596374297 264153537 963721521 870038859 123862521 957248862 847447180 683720213 757261418 862506115 151508416 61768099 343700025 803617223 605929238 133396720 682906302 970102611 382100769 465679720 170499535 62856571 122244222 847078931 829510408 536970815 953370915 747965360 729219820 699814209 605790455 398757970 189705561 652813574 325889687 23009464 706617127 82080599 594375262 546324847 118585340 752949374 234809567 149239360 509047132 2991941 450253266 439878285 422018195 661846148 955456142 463024637 647638492 679796850 666057682 465839828 778455984 176220637 230909127 330216089 153956438 405915787 373730539 552146882 803791297 269819532 614164726 472846549 307143464 208699753 481877555 503355622 322154439 640563954 342141957 59054715 979021900 777886208 42639511 857586793 941855856 569160231 819727567 148278512 226410070 192190414 89889571 770370329 519141632 310747115 384077775 536463870 598946647 897000883 337902394 575019628 816889130 893461429 432934368 905836662 318246936 138419496 99715366 206238963 149616805 165438927 848168358 940247263 622007183 183751793 851728812 221448687 252459505 721977702 179609179 356136315 42705260 139460977 26377702 795969760 600062942 404257176 221513295 148751070 710437275 352225961 761184684 295018443 474176139 321350900 921013380 953082969 192606623 400518839 87518815 303408497 538697190 319499578 614663006 252651697 701090436 868499110 910670579 546682030 701839566 164436811 776621041 17195766 885891321 998062651 708478890 142544785 922550431 197720005 268643090 960774882 271752534 349587383 371185474 761899445 45010965 466609371 692663936 878345852 968973245 249095048 500597158 82748007 211934034 771306059 513015099 354871774 872211264 700901040 44217079 800826506 478447887 15247605 948358548 242646175 932107401 261580456 866878297 960680642 645502528 393540856 285010492 391547122 190569300 155321730 695101579 295400876 236372920 929941098 384639410 286138142 685874871 999174787 174784153 804178160 287627517 478462713 199354998 554994446 847618610 737685119 678039395 949473048 637266004 545645407 391672821 478128367 316694511 391065118 238320254 782678194 800355680 181208766 432123469 84684392 74138226 666172093 67192563 61069874 85501984 448037221 35696380 472206102 656935344 766729924 231747037 268019622 364798765 823063223 81728843 251720235 245784272 958835304 708261764 229027656 994660812 87906798 799321612 553772546 422230735 621624208 88363893 196729626 389820778 426884304 682967444 461956079 245478501 405689074 520086981 568333542 306490298 83180342 396033267 65366721 849571711 108731394 943129048 329855387 457057081 32026389 698666147 748993920 398126689 293394855 642249035 505497658 169675852 755778783 862607045 938588082 313477367 634154402 121366314 47391204 105798173 117181240 422803088 584754735 745972252 136069868 915208629 110118820 602547405 549699078 623075009 459551387 20639282 260121740 701122086 710127743 714728589 553022738 24416603 751486950 184004464 574428051 907359600 848161018 388672415 922654078 562903966 578764012 742001155 736623233 319548911 291988601 165542852 39128679 490680804 966820577 928103214 113546418 356070795 103069808 841380870 649344523 133901625 930546863 83714854 486358045 435054061 532268025 437605733 579095412 970147703 809372311 569782470 46280874 750408949 941558748 12138391 793464176 566595934 301096573 347136399 372882327 408023894 444599236 604472054 903758438 75124626 663757444 61306504 608416545 815191303 275003251 688758729 607355041 275686514 484317303 339846139 896215669 789583195 508970373 996958219 624908765 157543860 702123427 791475288 162501273 671518177 513533392 249865718 940345674 59325656 468955267 561086326 270448579 980684286 514277645 101141664 12083958 637713211 832701890 141892482 212977036 699769698 515908702 915121037 62882152 382818654 255817209 600511879 784176540 45270624 60257982 469482425 334066025 781508352 440549492 265390626 861599124 307886820 765726544 134411477 482460761 628150380 276367240 134724573 588015421 660110364 191957461 924554423 996306330 766163681 584886354 203619807 710931623 966734092 639267669 110778092 212569975 277927582 707233212 373411903 936421011 563554486 126676795 220153074 528433876 45583938 33544694 794873115 503967980 388171784 485402642 382352456 663553446 312720568 563257728 278757425 705809468 502216267 65853270 493371669 116651946 581156397 101224572 897465570 398878463 346955860 178444083 600294949 766308829 65185310 703753470 826230963 248358578 844781815 580188659 801454293 908632371 267372643 405967996 496469473 747778551 742018855 189588421 871429518 10623976 133839569 140233993 369966806 137066827 47467692 326187918 952145281 654110355 618146566 270941455 239553233 618913780 541661901 753849336 93741261 442801560 67005875 73196049 113030825 932818345 947529188 33380645 628059674 210639179 508400954 142780497 826975986 420692870 350395989 414591461 365153883 765303360 461468776 481558443 38527025 581262466 351290703 773138068 257881113 648690772 864306709 412618355 795429179 505242792 744162853 804748174 924619232 603633043 563195240 776321642 783700156 935903331 587303893 422754033 345815127 966604436 725242557 348995015 761795710 930970632 905132692 250601697 811494251 785281775 674196147 408969179 707287197 34548847 452138012 949990476 135661836 958107389 460442022 924769320 86121933 342033125 265918114 581258648 747330232 254474099 521230030 19462431 968479504 681760956 248470270 232912898 393867292 99338041 13616424 300820996 617272219 489341883 88113697 858979136 928053075 651764732 205635064 495460837 201744262 460077224 774273489 567507690 811075198 66447987 809643904 258159110 460631088 982713758 349048316 401827265 175071241 723191438 132774590 240812358 73980017 278253443 216424065 455891012 784471275 309169248 489442661 712959408 645558363 572609340 868539616 763357593 123138157 406572078 933227915 515890061 842280691 168628026 643062709 504454829 852417560 160882103 222956418 728222430 985444375 883665202 20159360 100714670 564713049 385895714 347732148 183923303 631249740 527297299 862707999 277008524 491160439 866908656 959038856 832096754 731749388 809936391 899879510 416764979 520969862 570592447 401083983 140890482 9663663 555101042 41395142 746199943 676899996 791529468 486602534 133330948 964776930 367378336 966775721 445062864 324972025 700959891 456999043 121730460 890980955 432199845 27517646 224985682 190367246 611052370 865517732 378146174 822771758 854142186 521619188 603283275 806544069 837942618 504970397 36202342 512287461 953970780 868925675 130034610 267154793 547680890 800918746 430442367 397600568 587937114 868877015 83227531 713112154 857818795 742692228 6905347 184921444 212809742 782167370 877266934 397815335 868150281 430304516 201226433 853146999 348316140 337233241 843067365 622462140 267996898 361374612 418126853 278427013 786687654 59515767 752839618 271635859 202030212 231760016 52065332 809260673 959057614 385943781 636010363 450143520 739458155 851815356 236424274 292510428 139721082 866562484 7398482 273198718 341108352 405352864 15130858 265095683 53563126 876931742 314341885 840948377 212186810 588629846 452441842 825751718 606666900 549152488 625825884 903343981 859564994 953506858 840318919 368151545 203640362 378230943 587302915 302344632 470929733 751881514 213512162 662297983 381322890 679326308 148525462 724222208 165351080 37433416 561316184 267495498 357246032 607341485 192956684 571234020 768393560 266490179 27790798 567515899 540622593 784400293 65568908 474049797 452849913 613948342 87502122 641264613 432019747 780883051 621446560 336284773 353024989 169430053 750950527 561652894 939231316 573355385 775843386 584322681 436021993 655810036 779347744 402874843 752848365 470887522 355448228 674538369 910206243 944833005 684079954 502308988 957201885 604212969 251228987 170446015 419524380 196128647 644513758 400727509 367881289 394685973 368125092 701202800 73203102 33359982 292342692 939452385 965262111 710365654 242064303 629568974 237333898 835538926 341735894 315478427 451782256 855053076 183917907 106721014 379638527 410818709 907997457 221283512 550942330 619978697 128835295 188517991 692646351 830356597 655460513 661787439 999880776 864014753 926415031 181768507 517295992 130484933 537418894 761019599 108909712 112345179 763493945 776777130 282745056 748594517 713366309 819736503 807690890 362634111 505874631 668005252 233810953 431591502 198321266 188994513 694900282 21538265 411785269 6356991 684368068 733768974 935304613 539389426 846815362 177892584 569122083 866781083 772634080 874777338 786454075 856242894 822220755 996645498 20762961 835956813 520248179 408150664 269300838 688769222 908179126 474485561 734053101 78119621 549467599 283581064 855511038 728094247 164144753 125428536 881111936 307909813 691926633 788083589 49912252 421899628 139314572 830732230 562178211 714076142 652632080 41472563 615599371 635040823 20591632 300861479 233047810 920167081 460686209 267065452 687276262 565599861 981817258 406039433 2283037 319247062 986032805 437082884 142659561 916912550 299581184 276672841 92174282 310476993 442818561 965238230 203674468 314981752 500746277 402303615 491612571 449399479 908797344 365772248 420286780 38757475 432019747 66641906 106132879 807836206 871760302 414581704 278057737 984961598 723925694 894112198 769821210 864162876 527189617 468334823 680240953 414687876 594531435 860989626 453614041 227627631 131633787 257633524 662408889 248386280 22623190 872274160 279870570 236174595 89955587 513605661 125086306 399408843 739728571 252949267 982088675 181571554 294000765 143259061 31218387 210980234 224314563 13820845 124986995 310091816 869749838 685435586 183783312 596642143 490391137 551816271 388830333 197846485 213821256 142361105 38652180 976542456 908705359 6142677 288960146 819198045 206575911 114208240 395605541 895455891 951918682 112761326 533739996 23374500 609346657 84430753 48751225 692646351 3958518 678212721 432875234 165711505 325934808 969222274 424111148 163175147 454715148 345437052 7280581 5297786 239195292 923943723 107206387 522110717 875994184 168423625 303100290 92954901 169961657 270726873 786551514 286735612 207678534 162796480 167776265 788432412 668996626 117073880 845486457 546179794 771689576 794247108 866993550 282264799 511345069 379463469 49130916 845402942 987482913 679459411 431783330 531469799 203653543 44540888 609657612 101358864 904111512 777064895 660041622 391760608 683415919 531088504 458380316 705182974 332472532 36217672 303916875 752180678 724338194 895360262 541037669 152092603 127342160 138399762 535046949 265548677 250355415 448719680 569398972 427631978 111579677 237986821 110062167 218483578 198915054 784919467 101754080 225148174 991092291 586771838 371985701 758409325 808799117 533755408 197900257 527755128 459222334 622109453 547875632 271938859 576282152 259576809 337808113 48751225 324483212 203773813 549226701 769297430 245478501 86120910 682923012 739057721 518275154 329968255 210869252 971276024 130061751 30822647 209550613 267675672 566284850 149707706 890997298 772371476 214860372 402593103 232341599 843073182 789110996 625294021 366488030 2574168 673362075 182342806 714056855 137851315 89182034 605658521 153442116 255098460 359743186 208560995 579549516 409039328 594079529 796751176 481305870 914382989 132130660 584003710 63052437 232564625 739757764 171858290 629512864 758269850 658969220 541957766 593428618 936029348 843319531 801190093 668093601 734455497 601869553 754118358 553451731 358285883 719818960 840083106 62462756 763968560 819198045 19062011 317144897 772571822 799480085 578329245 947481938 485424456 564041719 66551583 2148825 231166837 440586411 174935717 561916749 706996204 775038854 695575571 329392609 155947210 630039142 425124846 863136555 745963788 916065671 674393127 584671394 548770569 993728145 873683240 174643084 986636131 688512849 222862697 565113581 613641228 374530167 801213893 822382855 834901192 788909690 836021668 622268728 323835827 144227188 321360134 803605934 517469777 532975766 785302406 68772240 171866742 345622885 201469688 378128854 598327780 691356357 954419378 615502188 71292780 245278461 652512337 802894074 282843989 474488647 623352428 452918112 7009653 387026238 396907284 963437647 180363127 632554928 326157337 590855216 980063687 871321392 909907628 506855299 855680087 16290535 2701335 691997057 699107250 74531108 449606449 412028608 410953204 118461275 752641800 650007755 384362521 25457942 170274614 45140277 123799982 838466456 332413492 664723544 929767855 898665430 243683377 180268230 261070525 25207691 532956279 573881685 922292158 236208929 942893700 915094557 651627440 456328056 581262466 500859130 756862492 245185659 340110636 442841922 782855024 515059252 456828279 700940557 280655744 796011503 710409426 989325151 140518738 538955461 836946761 672390222 305931192 611964597 856923847 219565131 628565920 23607126 579087976 806374658 856927744 236159882 765258627 328858635 277810117 73023126 694641765 384890675 413609227 225138722 554676144 178082143 147019726 127619593 104946839 358518259 330716716 818189130 868224709 412948796 275031366 764908284 871801723 102119339 295362178 344960125 618546516 990724415 711547136 909565287 539813083 29804441 69687379 148622175 9047843 236730059 843367002 829565250 995073473 271933673 614007637 928283565 977619789 615051657 508928463 136297531 512863185 882672757 113825242 639167352 10301688 297806010 609657628 646829902 83278820 869895308 592032820 429137546 290762924 956782181 645365007 659007536 744615306 860780150 351696144 286938137 214915974 86775274 259399835 206857764 829944194 645639259 206781476 545930481 529050136 163166670 35695634 819254216 695523647 548770569 966644527 30008552 511302712 527868303 428900582 389238101 804051866 258192655 496071640 507133287 513470419 509622886 790324650 743398701 392353793 468861484 45654643 688566 836051538 422220745 405153844 35724121 77036388 691290931 435754383 55392583 190203324 109979166 441354391 783348854 828419806 407386654 408048020 914651495 198078627 952471755 619955674 815785277 56881546 36571789 167370928 654775070 75182000 747575521 474438242 812753499 417229585 160012061 369230992 488460637 799704442 16453395 204706786 597098463 121265705 315265228 979421371 284764632 612503439 73006872 552989954 596883264 741238893 16995483 700141260 887710490 210200083 111636687 689785377 145851992 742974166 247282462 642001633 495425141 750205199 364263192 106484769 244024137 541491324 671552428 433529208 487278679 411469672 404958216 704536108 856358013 254029141 713627553 265211062 149834521 912388329 148628401 993395298 246568908 758318633 494289417 92728590 569453712 107123333 3527027 351371664 667107719 166407880 257137387 596585657 993614432 909373059 875283460 630030938 323035212 804783435 902760431 418013445 395256770 473655236 305229034 507070665 969500819 188736256 251521012 693806666 136316760 164798095 803779518 623485356 833753099 276680136 271427464 694280622 396828132 725989648 126993356 341766760 794036043 887840289 403128260 330573015 991202473 459671241 699989340 536245510 559702223 367847820 64942015 232181274 10171769 127129244 152960512 327328354 134840003 263674726 639172406 31463929 682033546 867059758 90149514 965712705 416744035 872923250 209329417 557291303 721044781 747560136 46412367 322101974 849166817 860952441 115027839 835564328 986480962 745707955 136841703 42336549 431962270 806903617 570774716 318854443 779494061 908587921 256087780 203567137 445288060 461904798 666960433 653714692 233706328 611605045 210646115 334306753 389802691 318797557 456987067 640441399 63563210 354090969 689925142 453517211 358763826 746133090 807814762 970074274 276016298 334702457 505956834 454203888 240777126 480497037 346741582 693036667 811251245 946165766 607749088 989456313 72872919 604542897 622868288 333909606 87375515 186663906 486600196 40948228 406486371 493427578 7005428 277481827 783608231 593973241 539897422 527195296 506114473 532057894 687576988 397728651 573060208 660209149 87706295 758318178 504646921 275584296 911651346 677485343 292114862 325842132 621572101 462357630 975819258 405890814 194884787 999029702 648195008 938257885 38251453 84609678 418721235 357433816 716229259 335328575 534349922 385547316 575964318 820914977 929156088 423933781 641342412 822961027 965276979 198882069 202323089 336425596 282818997 194449083 604383053 712923664 198916404 206027944 152044883 420926900 596217655 893697710 988023380 382298174 332629620 983507573 199565994 146515037 530714084 189152771 284736486 728165277 417846599 453459376 882180872 571961160 882399964 187231513 916213667 545915537 101728145 252275696 774564716 807847480 742547904 683332911 504547721 389780449 800495460 368107767 716640587 127013287 368143260 138198547 825876026 400545984 275958452 943893020 698171203 19473277 792362570 812304007 386467873 481543260 103451794 756968263 946400034 25585931 810125470 848087442 777715833 542773668 369713397 146742018 3307125 577856790 236294786 386010989 83537625 370870187 731872774 55063396 840983040 533288991 507342603 930139515 274881115 762764293 623534700 780127975 223881479 857050809 261835600 279105160 146369386 980709146 939781900 51808794 6110835 578169839 672195253 175419475 202033763 922397855 24107531 227069119 22962670 551023220 872117957 111376960 466739928 430640171 408682638 585238277 975336908 773455394 353978638 969278486 98603025 645533169 696499250 103440632 470136318 465986235 427454338 949629305 469254680 594684333 174181567 374475107 966606104 834295308 247538961 250495676 536931394 689640324 265039418 394823940 99026 686461086 671518568 342705279 782623998 644484655 877877259 510485641 837566110 895640162 758700369 879289367 74189741 842290343 89877484 489025227 955643828 864662644 373006783 778795109 816123712 119081323 296932538 68206199 573485939 713612373 906797783 531608622 530975859 791022961 598517309 3725676 298165150 601205895 815424181 76451014 704482349 270771224 509868709 587497382 844148250 808910348 930903853 230070609 542772732 408268421 510967135 800981685 103295927 832006361 676002444 601233024 336877350 50582348 981013237 462445389 654033233 329100209 400746818 912369485 701682669 380320660 565074695 117190323 608634909 950977235 743423789 178865046 521387114 215853718 646851601 446203978 404680896 502152481 867505170 289656014 40173083 658926682 371545580 651489492 199632333 137751978 413631626 973994085 11487353 344067133 774831007 159643613 287937214 964378197 65377681 989823374 949814235 221283512 404209672 884324997 460098118 748227625 626618651 505064837 643990535 269075408 962779410 628564430 200178396 506719430 113786198 271050863 163977122 173616651 941054060 230877026 265855553 456414 125312875 605968052 263786720 387399755 38074988 468334823 314096417 240665609 342373315 590173971 850313794 986884240 113694597 707476947 784651425 833689010 666568722 514313923 826382133 714383109 990095787 454702018 523755242 412342154 832831886 500025439 422230735 494331439 29002574 737945928 729214789 865597565 566243663 377641653 655934457 349904235 231568644 335808524 151848815 915258782 937207227 666838901 696195525 492445469 983764787 776916231 287150039 254977235 139968129 181571554 286898178 797800048 652955442 55403506 303835927 458692249 889282416 112665812 667739878 374022595 453320086 495502829 977695887 946072345 582731804 877481332 11885477 993512718 911336780 254046742 92294014 256178559 984508474 144625763 553704631 116432489 108816522 702872930 827149265 572939636 585733560 786395363 117079911 497486235 633594232 563249002 895380194 92254187 529812870 479127356 434860179 969999657 934544139 740866554 855963994 689604942 871674614 170913148 759451504 249033938 984543021 767285255 264838701 287311975 195701500 887884431 880942855 694547836 663954310 99172249 234417717 918092371 614728195 11104193 989936124 610339342 299383906 355730282 682958733 779573914 504010956 891080373 697959882 579315666 801851113 410547250 260254346 532602690 491737615 112612367 888819020 61259085 635591131 760850779 886253911 6048333 907506476 294196688 396539081 203882763 666459799 640527350 488347285 807428129 303946242 716301519 627526107 795702171 536463870 174530214 418474093 604422795 220593832 354214998 788782954 443987072 946197445 349440190 967410937 210095683 183690273 411046016 86955591 209407539 376289597 198588422 744558991 570604066 490289470 495812344 88934495 88455444 918605068 904137958 341423205 476228206 603995880 845335783 346744569 74599616 639193152 909083985 515507758 576962779 682592546 231990770 438548841 348744073 542757057 653665224 709282584 149633933 979149578 808458443 829946655 459907076 467037525 552513039 897110039 704579347 896895979 665560453 468247323 667271311 289904045 554385781 529085114 707934342 101803914 646023051 487902656 347078375 613061506 527982355 398560706 476783569 29949132 55371907 848832457 861112570 232648483 434195453 357287006 555243059 120825640 360440918 138003901 425189332 799513083 280652538 381587615 167219555 288600673 517341245 665248246 589688968 583960378 175566790 610637621 186408325 565445162 867436773 586652112 348535307 644731482 828375150 868272207 42800775 742352095 951953208 989291470 218359517 444625739 550078601 889912569 13758126 226262277 425231487 722896574 18564425 365925880 125655283 883035833 432705648 501193328 584070026 162494226 123941922 733083217 100260691 945177889 817612486 649674945 989027263 440545964 325373167 182661245 862325652 66145204 241744327 159279851 872847323 700773072 733361872 141071213 195797686 859874727 114240253 147828988 953886088 240799928 894109939 983301613 848650762 777674804 37193310 814049842 563693040 2757574 849571711 314249287 239923528 307864744 177939952 844560154 440551432 937703774 154911492 361931304 887160597 103667596 587911871 5422108 354815079 338199015 649604688 454144258 613342593 720719228 235252090 214506825 248265354 169777331 437189929 878377047 671300563 463264581 871915879 626218731 521756154 270043121 629982702 692848279 990046346 731295026 375933670 214027995 566333492 157598728 28729468 604160591 891127410 219689028 603179372 100733565 96778420 220337139 280455258 784989985 801788740 557302278 286580489 634255798 631819750 817990105 761742911 766171339 828720101 833893216 880652898 327842415 322175684 300904338 752925528 16260958 333991421 83077517 196756804 316158004 540163862 270318730 77041262 642410084 656469910 119443624 287334106 12631390 481156314 770140578 448271722 554914710 520105560 276451096 772243068 573822739 629051380 487591482 196384533 726846187 317139023 362002755 259066469 278909383 698673216 467184245 140429782 213242324 423103217 272371167 781933808 416206928 421616469 555009551 913951574 608226801 892705252 343719596 664039576 661095928 568595344 987582700 343370594 85633193 81678149 674496370 241824667 196231764 877769866 483966862 571840565 771637042 910584658 767024286 821331865 34699771 91624598 886001814 355181190 578361441 986498464 149878975 903115461 922656115 466705833 217272623 60910919 101351772 324017353 676108089 380668961 140892875 349193089 912374621 910068930 829716929 16949497 532207118 269034933 831963439 711707489 52907906 819161909 297530267 657786114 369258373 199087401 154365884 192280932 917407842 179979121 778595940 150503996 594669687 170931370 812784280 354810315 780389920 396357478 892628888 746037961 252436672 409216253 856931850 393169377 187016893 695648007 638995321 581550532 198949126 173918436 722651378 190133039 58812401 397347602 192799171 119767367 843335863 170897358 784846866 701372240 863577835 67646055 304670077 549147445 565632481 665983358 696560642 837391427 103115954 198080947 722072884 89575497 155766373 971120964 55721128 118388337 375223885 582092153 118861487 268642595 371040826 749936022 234580522 796015927 696806226 403806396 475803508 123919416 264735651 925491842 776128077 416656678 603758350 22859386 811860442 124329274 412618355 250745635 569901826 112858353 369127864 821605667 33286931 748490097 395835986 215466557 622019718 247880149 371985701 749035381 577446144 493681903 661059920 287617653 58957589 993941616 951739220 609626984 985675339 6743568 574981246 314432406 457638050 251257239 427526062 639264768 17068884 417649491 24130025 722634204 613340300 873555523 946216514 28415521 8881008 948389070 253926503 97320105 580672145 575212271 528038396 350381402 259557695 731836790 972499453 767135681 884793726 269686116 214892992 457813051 14021410 783173238 992621301 351651313 742391009 812028183 139042166 897564374 92962009 4194097 856325204 149673315 335049562 870617847 168079951 444020503 116462088 916699499 836234765 572940382 164050514 344424328 86555393 746157151 359735529 178817708 765694700 513430757 992908773 231754117 346543263 21663777 138783924 901460022 679577556 531754842 457433535 78344800 618719523 15221925 460094679 957120568 993198812 481003131 401498059 251563224 77583636 11799614 409329072 801437602 600944287 680623019 248952671 698502361 583761972 425601031 515870821 297276132 953292373 880142196 60276900 881375388 996001716 551804575 862914160 864319811 710761695 126895841 562228677 717084564 9197442 30256906 890237250 320231753 93284993 339828600 443411316 371733768 621834280 677246312 204947655 624767705 876052003 936809917 829767435 440989906 809627445 374956342 109207811 998794444 969249846 862642206 272667419 228808626 937599241 296518923 637219279 188169617 74380400 252742409 783976188 144918797 704012247 358161371 240558106 489357012 952534196 214842228 491326644 796496841 380775843 562404073 175727233 951691436 876693111 161550416 457157984 579905876 475804284 913736642 101939931 781051291 205456592 169497144 869225157 8420085 487173852 224907190 149223825 176431622 549164998 375380544 8975460 99226328 164993087 56286873 625965555 572556235 293156466 486846356 696268733 213229307 802784401 968491636 536582914 391320760 956288068 492221537 529318823 206750769 795250249 477378858 875315274 638839955 709712127 273825766 686228969 989411818 602235431 541834543 329702725 170966647 808705039 261537077 907504335 785508016 389414926 47603796 673321608 594585211 728836148 675605745 463186041 469339215 359767740 58147497 502703205 215623987 184845900 882894167 143341314 775089458 830378403 604925901 762659459 837051885 478281203 983568985 724325857 881039923 782291484 895127689 429598151 959079428 27424048 563113311 401627509 907854870 71519930 292923151 945568115 290903457 685239493 197554036 521543560 680681910 376296959 429809337 679543072 297806010 609099944 779910708 836133832 491971602 708525407 791410274 97339742 92477690 998697766 889167071 425828884 479266985 568632551 330447938 43949146 248916732 804579037 371115369 148812302 337476003 355219242 478847754 403449820 918166677 576962779 228859067 168163778 775216559 517834914 178515898 155666438 985103776 717914762 950830471 734258235 982371822 814800131 748939164 311759551 87301842 793868947 713909325 86583279 538455782 593393417 232608945 685285321 211837300 982819604 397969671 16151282 840884231 694738340 664705762 440211037 427651710 358500796 930106887 166572869 631416334 678053044 25826002 214404950 6682770 59460622 216707813 111330622 79114379 266673763 831292526 738125866 432705648 203477833 561895768 442113774 740670777 624517977 778997824 477033140 34467540 300949593 685581987 599293880 769866979 672908603 569101678 217650072 59295117 295075741 122537115 648901871 24568497 929223088 773485693 26549631 97079216 91847764 4022009 540749451 915270330 152579055 790198440 708440388 292017583 430509905 613751396 523424225 377253338 361405541 910508138 896715153 441354391 171667547 222509436 34472600 49157862 704284726 828997913 811840826 41371024 12011313 158471539 230157460 672002677 432481905 337684092 649545612 957067749 616582054 601833196 93339998 913839437 316998811 834970795 436097777 821481923 435678760 168370007 844541995 840554092 141658590 328535211 160778325 213464483 905837969 315489542 776176905 821883973 636613195 794982082 949984375 147389969 977466805 580862989 927799192 698573573 220716169 150869630 71475576 357335326 556933293 7770503 114580745 621695040 359943379 670540050 749709501 638593536 797481702 311796948 665172385 724720031 36349016 48949089 458901009 628600222 129366809 245608637 677828851 997781681 650147176 805665019 414741129 840990266 630665537 940612474 732013870 602107896 892202493 369932647 484803623 165838942 334568602 576125480 103571862 3483786 783191705 804388801 663225608 26665320 627935893 435133952 199210328 444080916 787047602 399443779 144824775 251582037 93229565 45470354 928825854 475600279 667074177 940181928 167523722 287185446 215111722 919705842 159699959 321126450 671517509 734054544 238404462 458307042 77420954 212546263 373944721 778445005 64993467 966498798 473696835 269065077 13620695 485450493 795609825 391903428 923053546 41116343 127427378 88586064 630061079 755434936 16696747 794316440 675365816 947125886 673914934 128588720 234921052 17373430 592436681 214332314 799396105 682911382 470402894 985672493 63791073 411608678 388927619 268437358 802330955 1315901 133423321 626913457 966211283 552067094 812602706 965821642 851196127 637285262 738531266 10564283 523580205 697890581 568135092 568678230 42267976 192404552 681869390 212714264 982259233 904153578 121632443 69757552 382094758 603876998 33020912 937552894 391039834 816644014 362499635 87123003 787846970 372829833 175085584 649649402 386004652 980764652 30177640 639160185 250284313 155817992 964355996 184310502 910600334 602235965 941653974 210443159 718707966 752124149 414430715 890916349 39142023 627914211 551574328 708232200 855123935 316243128 284911862 93692557 719164014 55107387 805889190 280553311 842002232 455105542 50448934 751907385 46224000 514439957 775095751 696094774 805158216 134821159 12764058 636092777 109682450 322317830 64222342 734988512 267680400 345569414 16763561 199354998 194875878 53986622 185423274 781510459 464666779 933876173 513805464 87830819 545992085 959540694 872641732 386097042 811016030 616683848 62255316 646240729 512315462 275409435 980808080 106719883 146757855 100066220 98748998 761900698 272924892 543345823 771650307 226084244 707340627 600318895 640320585 642529671 67592292 802369721 836716614 151800076 292700150 252176165 679617725 32734323 214426458 711837587 936758059 176055659 251948577 242041861 746213488 174127703 124331722 518078666 667385542 375815093 446058579 673978222 260437319 126704594 523115706 926023666 703727780 623774258 954060891 829175414 668181258 402642500 524418929 841429334 389148829 928131343 236334680 926255852 912328264 13809146 965327111 457778284 745309232 667177481 560164966 463588571 526705265 909066952 236444875 527672220 19740932 747317404 456231773 744255979 345274416 705816537 697396592 857987803 976100671 547511049 976232295 264521274 180824536 440172771 343937304 677061037 568545379 250831236 765134308 576264740 723109024 680294390 269542028 456941418 526699501 388401497 463350736 441050915 796729027 368433299 341149457 271361865 832782988 96089665 392697110 337860930 189397763 418482720 263979555 713888975 652449117 87624349 73449477 385505095 677941073 336806863 827023774 856878869 50489981 391726010 814112476 134301459 517814950 81877868 319357932 577356545 298810905 283557398 975429670 395910294 769520372 861463310 160614532 942538624 767623333 339322087 98735539 26625235 461638349 213522368 672608276 736305501 220675148 189619518 583235130 679069515 469438645 299498092 62042730 522216527 791001248 287401646 143145607 342710498 731555268 794545897 243384871 293067467 184734838 968672501 676690052 557340309 386639406 697250376 509428230 879381766 465683965 932272757 101925951 93859637 904837768 90820003 950948843 137082029 690028232 438615386 839549752 754292455 414422786 687999583 208336629 247429341 717660803 813583684 737685263 825759596 545243495 267922525 42899344 265328836 695245109 12854645 53055398 437314890 277953512 449465224 302377905 872929011 122839170 390544357 639935124 530402038 67023339 269577394 689817332 574553599 119016842 622580453 812876889 241753550 624463848 326268408 580645546 651966187 485620663 695819281 278267600 966462873 910041349 349106068 774145036 803045843 6044293 553519417 51846438 808704219 822218089 751122641 508700769 864133803 442818003 904640561 986915377 795177849 907168363 946816651 743241343 953834246 747561652 239498707 920369203 124948532 432082334 238960851 735256961 262322149 785854605 789575109 498988536 158485457 667779560 894169943 140233993 712088548 517829494 888773916 641225180 701457302 113489430 473667220 713921908 336613041 624336725 404827193 524278832 148799431 465988891 895022200 636577181 409217715 872326651 73024198 336517329 394862422 774052156 640179525 9491495 890980955 997215280 81368585 406745636 234037895 59763518 56294194 618665661 218749670 88661731 884456643 79350354 522866465 174480697 902139374 383117382 344032511 681333138 267792440 64142708 553079408 120526278 871298204 733964746 178902370 961370774 54301867 15383791 72092516 21890060 597004136 280164773 843053908 655805561 432586463 398638119 916732746 26778531 460839521 956571488 409069668 406816555 968901659 299810537 583335242 84584627 929667115 972561319 137671440 196811090 306218186 424517633 408749508 222009484 203668673 555585817 993636717 502208968 638567393 327888956 165004495 183007885 407688351 690357026 973166397 918056674 119681940 865422987 963489905 488594306 216286803 72747292 822044511 703242320 413804264 352576350 615618984 633219699 363089107 305268817 845183006 355448228 70911592 819780775 720584185 961366524 8475465 453623288 742317966 136165900 161511895 711731050 216632966 554138151 370545913 34643576 366751307 122611684 694157508 737884763 490504551 93603434 908632371 334585648 586023118 210197825 30807092 443131120 73878438 322123194 377975390 257492847 136791489 275912117 75197310 459459466 654063356 702662308 108163548 625152470 89369739 450872924 601221074 427158586 771837533 475870269 783369723 257502476 316861462 235063306 791824260 736318345 290416523 9909376 488252069 533464945 503215116 987028943 662840637 315741523 979021900 258118695 835983835 442721653 504936304 389307965 235250931 14762270 96889702 972260861 932501652 883482754 922592001 711970229 742530244 325916688 258193337 344138231 440195071 67560139 865989029 246871975 772903141 327606505 188590986 579955557 579087976 740356876 304867049 792346467 754991549 103360638 580841166 636173322 73374484 383403122 906002667 342477288 966301801 736099473 713707985 574921199 315547600 526100116 953547244 792577637 861520265 606201873 376914425 983234696 528746106 264330747 13499653 6120542 539371661 117373822 967007458 453168927 872036161 120781696 133996781 144918797 191158637 983661311 416236468 413176986 709270533 895010867 8953478 844209877 882624057 905060959 10897271 445249719 743175536 551184662 241087300 600026504 649081100 121762915 938438741 880824168 412388837 60072129 861156453 15110817 973442390 641277986 19758273 818392897 384199772 30020678 584003710 32427323 8097336 943407295 710496775 44340240 45535329 255761577 948389344 440227279 210277322 379313144 822997548 893288178 892136440 768474995 881292727 825404716 135213156 434765814 684343208 993332173 561796140 545620524 945348374 810922339 739857954 77135122 746409331 696960343 360408333 115576497 31331907 418753714 846656294 392115028 426630238 140417821 552992752 244570941 486980658 978278334 154813249 664292745 127785720 675935508 743805408 814493154 810374882 347056812 76146035 803436164 367385038 341450281 901230910 612467406 888977055 651893291 617096398 174328866 464692976 984669967 851974561 928148169 350494673 594827569 426341025 821170596 567563951 361374612 9306540 365043524 340718335 349787396 321477285 110889837 951268800 838007130 199659333 384344897 321322044 913003837 813997200 630984297 969654507 364899934 267875881 691298302 322139215 662971931 60171518 580183857 882305680 200100336 760952508 962261848 130533307 901823365 816139566 220938847 452800540 578529636 135424902 884664758 843319659 128209083 676797576 901263808 885670491 695105203 848473989 368078664 925128601 268527268 119337333 427529219 929071085 579435876 511129730 684006424 476586647 590764771 436286648 787155240 961005300 837761642 112072535 906897688 1149095 208774659 191208528 719921233 406384499 868837825 337729004 354953982 635798889 22444641 463859012 716157113 294792173 362660122 279707033 403435775 838211827 681726209 275098970 821518972 106929945 83200046 614311968 561842760 693243103 299262967 534938150 740369618 657137712 42207331 274267881 427650304 950605036 175006436 38176823 910069550 247558957 48795545 155500095 932407917 503610268 133696938 998356156 482747937 756794955 457260703 416620313 496612267 110256069 643212508 976591229 650869764 755650089 287303898 625272191 991049685 319858495 20458227 311277702 458246515 970882155 280032177 259996730 433401805 724972613 214258241 460069982 247899118 447670883 134426978 673277129 924272123 258025303 564291500 426632412 763010313 55457358 325772780 913823233 907837857 966372361 356940553 97937934 57543545 975064365 3015822 699560352 669779390 435008258 795055366 692069537 847119741 395923215 684106420 69964733 335160134 259415871 772876070 8906335 482960831 658007810 945326709 165374467 93748759 953392215 958891726 826236945 402431845 697748670 262098138 225053881 89315442 880863274 795304735 694831626 164523482 577643135 413916250 807149786 116151871 941058134 209374573 160088432 878889362 464600341 743726100 434862931 299655942 549820021 818495655 573919081 997594134 319166885 994570578 392569645 773361085 717099952 990194046 289641672 29775433 15904494 619187035 830770142 660594608 624089566 884890545 119597670 255347901 680005310 951614013 911104768 886793768 125236601 343031681 712962209 780890678 404993345 696870291 929678449 949876793 820944150 131907142 225094770 498593058 92981438 257105151 440388108 48502543 436540228 43405729 134439269 9085249 947220448 104672133 975873243 243197009 437230361 475986204 118787468 572012854 468406512 603262616 570875200 427181925 166054666 566958945 735120840 685945417 691015921 884994657 524655453 164776121 834887461 619555267 768454939 855963994 719337443 145484784 470825169 32204575 70349283 212111318 61362317 678039553 946362484 194697442 657767994 908897653 994062453 336774973 579961851 302799639 469744085 21180754 700846022 190421492 539345318 259719272 221761052 683424765 154064601 700978683 231775387 946140015 216095824 918211863 677617517 709411873 417692868 514282684 663652064 246132662 432006952 494906278 78057942 683196283 598007546 895139093 577969846 478752253 600728008 385599991 309233643 738206767 502455213 237726424 881982800 970654185 220926191 613689339 394930692 459403483 32593154 677688540 824105900 991557362 74108092 807475548 550763972 970877207 566089616 883968695 545179277 481969570 289986994 114479313 238777452 59185389 633227931 839270276 658309137 257051815 229052518 397381227 150301158 534239735 813168324 91005974 713802781 901836552 996082683 127784972 47659206 267659620 974055855 95536412 825395930 744607249 14318603 307878106 20172923 279235103 431328059 703384749 821937403 872253400 608972096 167348878 485776658 462106755 453701486 286399275 89404790 490485852 146889616 505707808 954827225 765534667 57652742 161520942 907365754 461904798 139194042 780588858 406749071 187252155 291308454 897216298 943870761 535221154 349319959 761986465 586522014 85818044 953250780 200726658 538106005 851841410 955769481 748972096 890181787 241033067 732161759 192819293 221974730 182196635 724972613 294885475 888493610 552678764 578690417 474616098 409961812 714034849 143143029 535688654 993693000 38837447 906833806 860746351 810324633 574122183 862214645 375330458 637886610 738238757 567303741 56851335 614072188 425025350 479285739 734864801 423334675 280425263 571815179 912466739 5101647 258117958 722991781 847579454 336638176 818562642 728157079 221411703 689868112 923189411 469074248 585542798 509160367 867751210 392955596 892270382 88440539 500730698 885528343 628564430 354200571 688371079 720074560 453283278 610769220 641558787 584214190 612493455 706740753 646318602 405536617 770508070 379083444 589863814 391155637 810282620 184150512 821605667 783473856 14770965 174020870 17130162 917464828 799232391 123942243 424683048 921936725 215425157 524828100 266650364 134223260 633053177 560702761 151151415 560842725 964254624 999017427 294155882 359239859 857079030 464956679 132816905 521060040 662169804 428889718 133790745 197617730 788156684 679630950 720714397 427158586 945807093 26721588 556796063 820005645 980131768 952988904 636971017 866316500 925863326 354690801 248996271 455568652 638083966 721619681 726101873 200689273 757168203 739622178 306440735 421397809 243407753 640791273 690758100 859296333 83515947 314529269 696304662 565980489 603428512 155454588 133383037 206637385 243461205 656986522 202455794 568583173 695615527 185802427 505500551 337512469 435031423 193699686 893147759 288929517 709374445 210948973 348744073 2254375 871887178 692069537 829874342 386207770 25364415 511482921 180268428 343430503 317429259 578467121 612513895 385059440 608685255 410536096 285548852 25968175 27223116 892806593 45092743 400469792 51111285 464701004 380341568 588132227 929379923 470108502 327238180 723285887 308978657 432187851 894195224 914434611 198326708 894384794 558581458 27293303 504339424 238633015 471592845 566520314 76743131 577476168 452849913 883270682 166112307 917234789 435692809 672758162 224556454 379761772 116302630 183407692 863621328 116740390 744379546 137583776 833765826 103953878 759623516 739521424 921092919 919104910 47690500 114342883 98192935 517346109 818568736 849171851 982609100 733543494 486691219 490537979 374201116 287883966 259946602 661323376 923855461 847814346 173248509 784302130 156898531 877409602 700646867 321387584 163918657 990150228 454184630 748671390 409475840 632501239 680058687 675685922 209321938 88900426 265483298 784015954 548532666 502078523 173422260 859914543 913120171 282238158 115164701 111514969 142536512 776209024 244723876 118516494 437516116 987186356 473741034 471104765 15643103 3749884 538644896 100121395 476191767 603241462 400061271 591889354 748675981 963491574 24468166 593845177 539893809 78532318 773110073 323724715 934172948 874088540 364185708 737218435 362960478 474527406 75398110 394164838 728559295 93489485 286851244 592561040 394029102 79296000 517564174 180359039 774983239 444376519 641277986 902723668 301777002 261243888 765528919 912377237 116990461 831947519 745086606 595048877 576581690 433497702 238445970 784254219 310108710 860864786 511644740 485064386 56211820 165607411 497306029 544088508 31215360 30689163 723069521 347461382 340247599 667663364 12403108 714185977 371190242 468861484 584725171 648148620 150942516 528860248 893354806 148402856 542377329 28000339 266296181 290154672 165666729 924052360 54864119 184740828 120431744 932704243 885045247 598079977 789085249 999281729 271968840 207651983 67375861 376664088 277732216 58130562 383202593 360862234 973891544 155414979 18418673 159439198 799589218 481256299 394565601 454024616 827339817 3527027 937529071 701491693 281769336 713030215 831139600 53209161 670758693 912581594 250537415 533504654 935967127 182750541 341366577 93499919 610861136 858875821 968365453 662217563 193873789 433988116 604101390 487589843 581259346 540964510 396431063 295928753 157127637 431714945 861772332 211920217 630774591 11079791 795774224 402583007 972448634 471023285 809544286 894928901 142620326 86304157 847745489 426968952 584886354 309202755 872313076 735777247 295816124 802980535 818476447 660260057 364653206 50096180 790194964 883665202 267722490 600653864 473741034 236707387 219640064 289279310 955411919 228792601 23905412 436064929 295961622 216512085 158975117 984255884 620972584 639447338 578637707 751287469 412312477 195980788 335933957 304256842 927211029 418676117 495495397 832950064 128464447 164506941 700901040 334836428 244124519 472577249 760505290 448380052 330675615 611460337 453281849 89465252 279308958 732416221 179615827 488207672 998919675 560956693 469310316 401389817 635778884 690425225 527798347 744874160 354704162 326843060 453041670 542804242 257137387 707959920 947609971 43181354 816885599 184741642 761643452 17920432 405620411 513367353 908636660 904908373 259661183 323274884 743409699 678445201 352273498 682865112 325545717 55721128 930377970 572837677 376625631 993949796 978287055 385361195 419426026 496153282 359074714 447984661 428819174 582850586 548033952 390479206 115947139 225264971 723883290 853041320 190470216 643652948 376178729 286279608 985903102 837927990 638926653 557258989 761716415 239602251 628067626 96876208 55438612 676236550 758939965 674680589 22040105 651420390 137369313 678218544 155931267 440966297 378190957 894485142 71503349 479804414 953786411 674024200 186050363 132454865 422124563 34339561 375342808 75863059 786651727 189772476 295370826 177702691 529386484 943844818 91767332 305690133 15588641 665522457 500378220 377018892 649248008 986176814 501074511 71418595 975705863 292200648 348006300 215808430 58836897 784919467 598029512 637094776 270250608 628890063 551471678 759506036 496895530 123206273 260631414 543322448 639556619 561432915 166069988 838894610 518001990 268560538 270954055 38389109 387219522 95518028 185389004 581220727 581450405 197981438 832667571 39222061 681052195 775577661 18367770 810922339 742500444 224169453 637864088 616109501 845545487 465074397 278955405 586678324 939941837 61081286 840459770 341827470 10997292 493721576 31801378 500025439 243892695 249145139 763741268 782951465 364446377 938438741 919828441 811304004 128900071 43642436 486495210 629640748 266485716 372218362 284592748 684199720 242765728 264176529 747507070 610626534 326474532 931718701 896325626 966775721 421037241 885554851 512469862 973475648 163548193 378177308 772140203 585289911 59448441 826361475 442688541 846080741 80205582 873477198 248533991 675613973 960494891 484862739 148489352 318028709 304418311 263375349 838894610 447055370 209586014 159003803 601579831 935710684 481704669 630156962 702143240 361035956 665704821 257683608 993444690 151986159 261137219 6108971 329793729 247099112 303354738 169578892 3483786 802258982 265430147 248350003 38918824 955564728 407802716 479546445 562643590 685024211 486885268 418719751 363395015 180585245 888209109 319609287 680983320 817641137 435912678 149836070 260563573 768864828 837944427 117722290 432852133 94093643 119764899 332537190 459636964 324114698 488357511 372317124 614794922 419581615 615451478 280884641 842808073 804259230 50466707 770911859 710690872 456598662 604909840 321906324 422615753 786409389 555125358 343277696 573520348 194244237 562739754 627746141 287755125 877409602 176367047 931508633 985228525 993202442 529304474 298780042 948272319 88680665 915972271 677604468 108339226 327199910 67324875 449523232 593466554 21165330 294092466 7848752 162532963 968021699 138495014 131062953 620583563 156355795 404178027 562963514 432472573 874667726 553709316 408133407 725512515 675062474 521374636 993962688 670212717 232927903 787285085 450714189 668211562 167951918 119969059 522559192 439037383 551553762 160022106 197959360 960339693 223889946 869015344 131454016 300182490 578361441 944708456 550152233 95112322 200273942 566619725 854603449 283564635 530218753 709645461 903758438 472304780 520164029 541239529 44839895 958252787 893725071 255398061 617535222 711414431 14261970 151030199 564141528 376752588 139518198 261353147 791203991 46835971 297099573 619064982 594331724 995889493 488995730 423035575 246576004 770590972 102072393 534139185 422484688 100091592 621339748 700646867 782855024 874948587 728661619 301419850 183839158 612030284 443462760 832860055 452258160 354285214 964156548 71324963 838081624 147879252 633310861 706144154 44787089 572037100 667001371 663558760 211428322 208101242 338667739 741942071 885084866 338944011 442009476 920369203 319120142 816326174 495383039 91240775 801413157 560410583 910461514 298311063 262108236 132956554 899862277 84370804 856921412 687691061 297668401 142095025 261242237 965856639 8394918 675932107 325550482 392113211 509602527 650756581 35222371 454757244 882067128 494596603 424603235 440253049 526109277 478569921 450718137 949869629 388971041 875443668 556699830 498112412 293532613 859265549 70397611 129658270 225269844 961729867 260388102 59678554 87076382 879074041 492928662 499218483 359119287 440079944 462808628 541923296 906270184 526772640 574733130 256589784 702561901 636069193 686737275 258613250 1033279 488649042 640301094 131998537 832202640 888556453 203157402 153138733 536122325 180715970 687367763 623219180 31585914 852227455 552732358 151044304 432503122 42086752 574598013 188075987 635459416 344061929 480647496 748671390 635868254 290426557 429094346 548301536 792794474 877373384 732217008 269773749 288974220 734992762 401361425 579311102 298718388 438517958 569292785 680432189 913468992 379761772 921187069 151862962 481271475 832969883 492443311 613122101 6630233 637713211 570810186 404039319 91582552 991266074 971080657 466699145 156062128 462151758 712484544 846606397 869380745 321043321 392747182 170292115 897350472 425276685 860246459 277927582 807568905 728665459 852225218 808893690 49040809 704208493 449599372 189834844 505899834 934885040 957071202 107768699 27779925 790806503 396090233 679543072 697680452 243611335 149997636 57949090 356129525 827100406 84668890 344975839 889416854 411187983 801028840 64057979 101747234 997178036 636698408 629765469 856706742 445260712 383994831 309150120 320553008 157389361 50905435 661626446 446222296 918654542 601052312 309198551 833590253 35076881 9491495 138585522 135649702 563330050 891729120 915322756 134478938 833523169 576104082 163741432 91818498 241141404 245197029 817172274 449844299 485937132 372224386 456898571 578631607 871236249 609704786 228559013 536069820 61365696 383920272 575201480 300937474 827197334 108180844 456592031 646567446 197797334 654778943 17758823 182631155 930092043 767138561 356133271 800004525 670433407 945591183 674070954 566883490 205362898 881594550 655644137 52475759 714214633 504542666 270552531 831392835 753562627 833563157 345514772 208362129 893699893 774118928 820928206 48694875 327550107 830553544 281414791 688094863 596392492 933515772 186360028 264801289 592793368 124902958 799000485 126942290 62036892 271255864 243375265 107073637 663778523 801048467 581384914 323966585 322563588 370649933 660257266 816962855 884725224 137472168 684963893 612586221 161830279 215933030 408401007 672397000 738220279 798606575 756859705 215382102 767897609 56466244 430361229 315600531 80517799 419863150 567800873 735847753 392900477 630558489 313190288 343263656 103055392 203946313 207432138 236809661 536131505 87522574 180785593 799792938 647498896 643099320 563542612 745370958 400809908 757094177 425885708 876241958 994690194 7347537 906067553 693719837 643916054 576445908 816773151 700532202 224709402 282146424 320930779 68891239 821878696 533536508 122356660 375773652 146785918 544611423 387231238 397152937 304822988 671836955 738677550 695679739 656114674 254518973 776826907 604488141 737982295 360878768 253153729 901760021 764091148 423634418 545647359 706482578 196467547 614706538 944391593 680128785 262457445 282183792 864499520 119596045 400060444 47874644 32119152 499604835 318494424 550570923 411161333 180702567 90748027 4387780 925182789 181387566 155801181 961513095 393091753 588546152 45842079 628139341 315082335 244777439 83864064 943929929 157003228 342394739 746438243 179128914 676189236 577380330 460912884 285227522 942257365 932624630 108594927 578676968 301372137 48966535 438194516 877735446 196863189 592523771 459656776 57334011 210212715 500610743 343881998 290307653 227376184 224793339 842075956 310501535 962799943 462454546 199911907 55441234 590821295 138260237 395908635 772078084 867235433 19664156 720104462 246910034 625074270 864812096 630771050 453806386 290129177 530644231 373648988 247960879 452756925 162954048 745087428 445761586 413213878 926065074 52511432 690179520 169526878 260917669 926364196 236267630 325677815 940923519 180459263 822338695 179128914 139380239 712055570 648507561 610468321 587196771 222903993 364096951 184563958 51078462 29028516 7025217 313961539 912486025 761101424 814295100 357634782 496587047 537871471 683725781 238594570 288021588 422717617 987434231 973369554 959089648 55698373 86802241 782573183 796528555 6561250 655785115 504919440 889903443 81806697 644214295 271325360 728044024 942474102 77908890 131314311 174825369 827051092 849907710 52354933 96503934 753777887 310117557 539703520 870716862 552356167 290219402 59079388 332890643 432882092 540860915 549105203 865436308 447484776 42577893 104805649 907710137 445645890 231747037 73939090 560125286 406384499 11922784 861463310 776905993 563824205 402492235 745256605 947567639 547616487 669094413 213075300 697726512 416530055 792263693 789824305 492503306 938292099 878998778 721439603 704265331 173141421 810555413 125708097 705055298 273057789 290766539 285367557 933300755 450651385 11735873 599296556 498245031 10690953 227673075 628270569 209527111 225256699 350282020 656773859 290722545 699084723 267952549 345157420 587687826 70385803 367481618 683461756 775727191 87988359 722715250 582774273 140711764 900020919 236649745 855609248 719206265 424194423 268359291 665577698 222446265 645843275 422649254 326506089 236615672 508249668 95982350 593422728 676996512 762840083 903831663 501452400 658399585 8379836 726037049 445164936 409772916 31275809 302417046 248735282 303970265 291905234 892978752 735562786 220609084 207265445 120005203 158495531 858526736 944936115 941278316 291066957 522186984 864773531 478121682 931456342 307095825 704820475 139518227 55614612 676717821 52802495 139611378 722787030 251210061 925897053 662630401 471346610 629700271 481704669 319787631 534051651 185761406 177466404 311343632 859106504 256612616 631271523 749168008 182473465 235348470 396912123 331562991 676996512 188736256 966419524 328711299 654151264 339393834 542773668 946874844 827590943 503771988 924417551 809568423 430965697 420662662 403682659 357103174 489896739 875797300 41104693 718438615 874660915 67142839 647474180 634347012 634842916 764462702 788636499 406291400 267792440 635524065 230437693 225657861 226044324 242811907 862542920 856406655 528655276 589116682 508290896 254602498 843348775 17131466 880620788 863853426 84589691 630623730 606431627 814458898 775314155 268015714 27043392 439595969 826044450 809650377 957928830 112722991 396122260 806152716 671968976 204947655 91818498 888378011 526776047 322938117 741272782 685251808 111789759 360057971 760165148 584401652 548648769 674547386 910602242 562904798 227962084 681847562 202987361 664209271 563661558 775074017 56112581 11160747 7312184 899629740 367484703 204455776 62054761 265582640 317183142 311559281 729049979 792546847 247372647 304416691 932169401 122470139 551264716 199253491 473358620 242556279 472667054 512955960 48767779 596069085 31642034 833915455 13820845 882813642 22265264 631184288 496587047 205157908 858413514 246744518 847345121 229042169 169397610 287654003 129267670 315390164 461908133 495922243 930473003 7575342 286583345 547098910 740063485 892787832 975091696 952747448 159103480 50718674 286876946 5941281 341302007 14298694 817936024 350306903 611807422 889059470 899934498 448776205 264121471 886439481 592935983 904908373 321410184 755800606 293768458 871915877 971870334 644044342 172963529 171718975 398461039 508938807 230011717 540974276 367313631 607454117 552279608 857713685 630691935 38279431 130668084 478438449 369686635 819401571 681683664 721195659 196649920 319023209 198416204 255805943 589954055 703251841 340469540 30358292 554796479 962234358 754592491 17619105 538428947 142731708 259254280 700026385 449222670 538670553 385440194 599541662 78993429 698042083 698009001 527431897 284595725 37725955 415629561 24996627 969262221 70754011 151114470 764251108 330154714 253926503 686430724 839079715 987649933 673207349 260177792 183548805 900269247 335398413 58320315 438111004 799484496 82214858 139423500 843219440 199294151 680294390 579435876 875889490 400530470 568574404 81276195 888407387 241753550 422016698 640771074 158211941 742206856 329827874 876090715 371015989 918847716 312169874 298018672 27053467 67080987 719829435 491943916 683397907 76743131 914888724 872117957 174518859 467728071 219042363 324543206 939415367 995667866 617354724 670934867 501085285 294881540 862081008 677287483 56104939 957671411 604181139 250434049 438923821 667998682 702849443 321273604 804646171 871964800 96107135 402176000 709222412 15277295 549923069 333643103 630660934 162952036 417325890 441091107 911211548 906937080 321553129 378378130 912118567 835279307 6512524 368511100 352527065 233741769 910813333 291042060 509044430 341735894 398441355 468500242 731064438 646389857 780458121 398627850 888959047 701466400 780012709 593687371 723064333 488935260 524713107 960087542 206259476 698241084 192614536 440681350 721396434 211792025 38918049 570084595 287311371 637573148 499905554 279149802 914589012 36678903 87158835 21585167 445854426 458266725 499495802 633804592 200100336 249148411 364751546 416551864 427443915 21092512 575792624 360953804 220843781 813349336 373262718 629512864 285100602 334157957 13087506 79231738 146024507 967547514 909124359 224109723 76244637 95297492 64247285 788366327 928958408 30086955 402869153 23096484 314228897 299513310 710279625 76751457 772512379 688566 733662545 816672557 498834208 740706684 148276058 514173159 171040806 670520567 857858303 512965807 579210358 717612621 940224510 558922466 740689804 72026844 756026411 500124514 888116563 448295803 164276324 607807533 705147613 933635327 689026678 230427078 330213960 576603695 251206703 205225370 39950200 618025977 567182892 496560724 263967690 495967289 790669451 612532319 436317949 870704194 430418700 948524096 834714119 884097630 340701931 949564766 145810054 394095522 474382673 62501387 689103096 446357584 692750621 642627126 119321628 433714067 961450158 40559196 608680862 271955057 894417895 800018001 643852258 840210980 823065312 720788699 449971405 150806056 75343824 849535128 956702064 572448301 440299132 422411499 855372369 147926928 159863071 713177831 686689669 170505703 110335665 305504681 352691580 14310441 560717225 55830982 66542722 763524213 426916337 723088430 499324547 439943076 179769231 876946292 301822188 144836984 721421973 195553004 54575384 872314547 4304302 313242120 813086471 384493528 760841766 822932672 338696398 848888346 682344382 771322290 370652917 380655531 11211711 635743079 47353797 581541743 313808603 422717617 918084421 34339561 323650430 755294788 362771494 552544477 534417202 399711488 824136074 15246556 669197075 87422159 202512922 264669013 918467173 187096877 715945515 905537438 64608471 54431128 330163075 504522724 363848874 191333636 466703175 995232762 399826986 180294011 333180464 508217739 269383675 15899973 491952253 727113843 102680275 655485379 521284731 513345787 40665759 100333895 743065930 431256230 827838507 574145801 436478886 748941252 133831353 673650035 955656865 780556289 493390467 743403284 335652226 172695180 808009035 178773136 431415093 157495378 145918574 783570007 907276400 73944678 173274876 465967687 436478886 34177419 376585074 570894465 894966292 472639253 200953955 524224455 251856555 318810270 793599740 33173419 972399661 313405902 558807460 801561568 369851217 554478884 910073523 92423254 997007342 953204859 270268831 553861525 150507745 173561194 461375172 985903102 313508842 656562092 501543102 60579831 342646666 13162409 437544116 879649204 47614396 999180215 63908383 264076357 870191569 846763861 747662788 685268635 315208416 192635428 52527871 454574115 583706897 735392848 814176733 306371619 690515471 2160110 831923213 592561040 482996325 167022036 824484217 774925719 69153076 8998900 879923361 953680037 655584751 766359444 870119311 873170544 112612373 80068827 274757990 596289424 961974474 734097585 961002074 686296707 708687411 13131325 796125673 651417240 690203253 810866310 160494893 818189130 824530542 754732851 180101103 610257498 944877764 196756804 560903852 344236911 621608258 336240010 103558204 986614296 35722823 818678494 191167894 418279342 350416434 776124953 741827382 760833849 910700852 393258613 77981090 621854127 565271933 442744841 28000339 111826048 373584259 725242700 57316609 49870601 900025642 725290866 236854254 337975789 394541840 538035097 475617343 960844057 190100195 91677503 947498753 447457655 144208395 160587290 19462431 49134980 541689734 818431691 612503439 843038144 991187386 302810147 309465045 930999660 110861003 204763345 564345814 963724245 120259255 893589721 723453819 138614834 477575547 815966593 49805453 197950023 224847831 990287370 784416385 568932536 855016059 469334683 562677496 401130319 929608206 156652440 526356684 913035182 329928264 311392709 735914799 227499075 800957344 131605109 825401174 554255527 441211437 335694290 91677503 542012692 486956566 153007096 560913417 151471143 645285226 136053062 435696935 72549782 58653259 993912175 617938628 723803219 151210284 813586929 810594723 585088361 119322249 809363098 941190534 543605728 510455622 321610558 254103490 852200456 245755710 675943446 634217913 123892764 327449272 739053229 444686093 387793086 833180308 915906005 984936761 620953123 288306165 429468095 272159054 567222927 228509379 827459624 47655564 427501315 398534349 410532037 698103689 261799654 412937902 685900199 74194199 796015927 936703796 775553813 548941569 941911281 254049141 999504842 41768886 136800244 742145585 24353501 63419895 306085947 746675151 536954419 95264869 273772451 201784126 260331053 454305086 459459386 939508688 603259825 3601539 773550964 195416143 878433473 982901702 401626871 3296356 636708195 278669528 460956827 26458186 135412960 330107760 41846814 273117732 475598614 476497378 992513652 520897574 529989278 283149229 90943635 359182119 524323437 611909507 426938781 189882149 404869900 45220152 122519362 643779908 502345153 543584418 123809844 293517506 188425562 412334561 74552737 23654489 768394959 779324769 462177489 750822108 305385652 372865752 104914771 431157156 851588162 708352027 578289700 520122478 858734070 837184896 989997525 506333217 236182088 59125892 260241719 309633542 269257066 601049870 179951559 297591669 565063266 473378275 296222860 452924643 505141816 329696655 750927097 98231648 112917784 97163416 25635094 542249899 344754714 82254794 686893424 701670175 165995822 825980600 53688134 995409938 377563284 405853916 456941418 95506667 809410831 336714383 961012452 416529779 385095917 105411076 687996197 123227099 764984132 645763729 842313266 977583289 625269132 754392766 330224673 236882604 819386307 815232916 191721308 807934739 561547144 269388075 737268554 662373349 734740534 244701301 100437644 365689273 224085588 302256143 669986717 748852431 769252778 934763268 542168474 457072951 572525018 297771472 535443236 188840243 446970848 336097599 328662733 852392889 891333077 819432854 458828441 191790946 846515613 366472226 231482589 995458455 97640335 758683122 457265959 697150987 339011086 452402918 822586199 242783542 37058875 821344902 399960162 316554186 370553090 963391977 470211598 606636902 679459411 586522014 232912898 247942723 534461174 258263989 213346687 494615949 132924606 722569948 787303016 908238667 643990535 304133286 68871075 130846508 403267595 26785086 203653543 170441675 997091468 14960311 723758428 543346912 508676660 469021648 663133653 211618173 46110969 625910361 688277827 219164259 174603647 548424825 624546115 769208345 25528156 967111439 403591987 878131637 45015850 73165884 168203536 365970560 943486965 947576489 779027747 774999622 104614797 953358670 853910631 65397792 826929039 708729930 842971969 914651495 952869071 638581640 867944650 505662990 410952249 115544795 445788392 293423636 331229685 574131894 922550431 606640841 256500832 862738526 666529720 285060384 308171063 362178806 783753548 32079108 168241906 37988823 851708162 219586221 799096364 289940858 491225777 342249931 845354999 386174637 979924951 754693500 992292509 332558146 264726045 82851181 513792533 986665421 344588372 954530739 858061939 866406990 370761854 88973144 273217465 970568978 293294569 631660190 10294241 280586584 38822712 133311624 956808296 256972407 151524202 208909446 518529736 842605603 124145120 814666886 163166670 373388089 980460129 954115633 478173429 221085671 283085256 566736421 666686067 687503854 65688172 521655188 727060445 472092383 783167850 423636016 774467783 197448895 778428424 76500451 92630729 952683691 464758128 768594856 319510609 327149628 312869574 898945943 129105444 692039175 758187421 801788740 474300614 785947423 761868494 602610297 144670641 299202957 547647011 202751984 360940853 208560995 435501946 87422159 172162324 52691565 573760624 876612582 24719481 312709907 543929875 822846346 691570459 542827678 960499115 698066588 917607624 445592819 307864744 552500787 753374306 933524499 825845780 758494253 62680285 745145375 699306854 679153938 704531264 822012451 537295121 679261367 11426744 5610634 365238487 590493543 142008393 270266413 792600652 692159762 989604457 317734617 220600642 688063439 671497070 821075287 857405635 657434418 889463351 71207892 32368656 12766350 406203952 484391003 137830418 30589183 826569338 428602834 760343927 937903831 931489903 970462201 824913598 17834537 670091274 84180231 24094510 387208805 179122445 35611900 249306218 722978797 939066453 76195107 942729805 806566783 617023747 279384573 365473350 807386930 618841729 448107050 959231915 249162916 470360963 517138954 125971507 448371414 891288608 45976634 423667667 145280912 157447411 624769974 512559259 812047731 171896239 282264438 68097677 994608575 192516198 137774144 495425141 295409108 979245868 76484930 813060843 307337895 592290141 286960874 641625856 235960166 40707476 659032440 787155240 365392104 808374804 297000163 80697029 191158648 940977520 801777031 150582113 301151533 446583213 120383968 783616366 43047879 746931931 724737817 743188831 797805514 390298470 575209295 153266467 668568722 699980221 432893984 499839722 525271812 331264927 818326038 333750527 772364228 490649607 105808245 216660528 898626843 364172590 196239430 895561161 915399498 22112591 311284672 668262657 310157338 856931850 244628533 474911308 896150767 983499614 361104949 143988539 111514969 268899814 443668198 617913795 335793321 346129980 619491116 954143046 471344082 410144316 327693920 785665222 211482696 271727577 818210150 284643060 406973844 887372878 194911767 442329976 683212585 818832250 125465088 753808783 51319031 10152764 899415299 168253654 642676679 885175547 332415416 255771817 445620402 332392244 413390802 935735810 455604565 107122046 871312737 965596605 666483568 968245771 557163166 456532313 699201096 296612679 315749380 517249977 472956446 262599088 349055724 576077053 716515709 639409085 290302750 593370418 389780449 657675979 736647637 129799629 964066351 343879967 586453896 248119131 230800268 467739257 826018053 126316939 818760905 826165799 413390802 448697605 81542943 526266575 59646730 14588302 473464894 909191006 254147945 83784338 428312135 435304188 527012639 644227858 780244651 332267487 69750112 654834003 465315368 88973144 629230248 528280889 898190368 502533283 709807572 852610679 6172071 968551483 659968838 610091781 510149620 887362004 39522812 880810201 317030276 988693208 754347346 469589898 698580918 114790288 332029276 524470629 621165302 100680408 658551121 962841860 97079216 207655107 448745126 992672517 902953397 239112277 255303128 57716773 855425049 360236473 756368970 1373392 725856483 589280353 907974638 18201629 811955802 286919342 3576752 412997996 603726757 54485409 927871466 506811969 904219841 839987493 279466613 610671522 909225185 443283486 879171620 970627841 445667646 905836662 875184853 48220875 201529871 552975862 103636142 448342756 63050262 795177849 466255869 623493652 760439157 928202323 54673883 871565055 753419593 561179016 17090437 786234267 892409119 952166128 301558984 606433219 617212625 656504298 766367309 502118053 874600659 530565388 321317002 13164556 535290016 366657246 408141367 312240488 334129707 569743466 54054351 464786869 5708837 576633885 354222503 359775365 524470076 294659945 54909183 128427224 310367869 220991789 153471707 229048164 180671076 711532014 526443414 309028566 340091204 136525881 774983239 811136998 451593885 13091355 357583016 677709289 657062978 429917429 791978507 721952272 844908865 720321408 615880140 569621716 530721857 753783039 283370193 789679603 599937596 221699134 816903324 427666613 106387029 864306709 586752669 124247949 929167123 831776345 340821626 345291501 616867934 202608989 83297818 649485250 961930647 161335910 960044131 421254063 295836679 777161773 695820982 202780519 66774728 224412265 109682450 652910749 443405182 407460917 137675542 384222844 85374802 141663852 31250526 563820990 172025103 835476677 818105433 597492580 450696966 883626713 891313460 486504481 626971433 261762490 915199231 287417985 481220033 939992876 612729496 801278609 667127170 695298376 152403112 311445549 675638948 466582175 690056525 377084806 302556032 770924934 969884687 723237379 469759301 664705762 488364470 707537327 561949629 381571435 465204012 798781578 977366952 318748990 859641521 251731582 861637927 615898614 537039729 79618918 354270082 566339551 954952359 358275707 926943743 814644715 863412435 375502516 657708353 547787065 614273936 714815737 100040605 835362465 436855569 425588786 576555352 402869153 949069132 745613824 466689376 201391237 605240497 525180296 990775219 896405748 591915177 2455848 5758666 617808208 512440324 795219652 83846673 30235100 828102175 275522188 736726491 111504919 140384554 539263757 891123897 839186601 235144389 418402000 261307252 305684357 197434809 40074080 647883102 736623233 954019076 312545021 44797348 764303337 68840463 432807146 368398741 958218556 870588233 998315383 999209849 206499164 550854639 976749351 509983973 617243794 678025985 654914370 39650723 769281418 465993801 361158243 818563232 781296638 514415603 6204091 643576357 167971962 305191953 157862942 864140145 852679619 114859001 656428620 965149606 589967040 960058297 347479735 261368980 580038561 505322381 760573020 183141796 158606271 673782603 54146123 423870876 952260063 772441315 134721498 667504904 562042386 725684846 719120877 934996125 939673883 146380981 535795295 559668896 609139714 50107345 199438898 856994913 463459223 517602885 933603351 864737709 86734417 292204587 497211470 881664876 142008410 920231631 370011842 856241839 722598822 805740643 322340154 167747108 347224750 394228892 482155706 149644529 970633509 77158878 792030757 183014849 906909956 514132609 6077233 117049950 85454279 16447760 789330197 496254728 984106491 153301948 281180846 822662641 401946334 230427078 304443790 407484955 370593982 998689024 40425506 738205525 838299539 158470680 155459680 608440962 365303302 148767081 559252843 965230922 867284255 513484607 155370489 395947130 566468064 385095917 154700238 654758809 92103795 378428415 631919167 711064236 43807349 235434059 37913175 141886136 419009741 242528085 792346467 829048289 184990609 669514138 598845807 217686715 995562045 317092344 821364867 426962382 67525934 180393425 973531546 602042459 317082812 787813775 69802522 356447509 611745862 133349463 908631348 35088707 459439241 844142766 345330486 804154128 24719481 301028009 910965349 365005847 896043785 530986463 321704935 54575384 550326787 561712937 907213251 930301473 138575977 753178228 620470675 821608570 721426823 165227993 60825906 87502122 893507892 708126012 869943177 138778540 22806699 476045905 323482616 719512001 876241958 608543066 943642307 108594927 69180088 486516027 80346874 529208499 515947807 292360890 333097724 550344843 570904192 937524758 7881925 593536035 808930733 912681200 389952901 17432668 662057958 807920053 856165234 281584371 141532618 689146262 321884860 232831659 605081071 536670907 18159564 548514165 781395554 728932811 452501283 303921392 968787457 850970281 945093049 376529715 526399965 884939217 767743504 984069714 966724032 709425351 800004525 562760528 447526641 773398436 109892040 808701777 862594607 942299405 186938398 937493738 653723079 383942418 857650627 985776344 356996161 728521800 994497802 518357538 250949468 510303563 855955703 481240539 363937622 634509902 164579310 376782428 460069982 381274115 117657552 907461580 716915872 527435009 871495237 686334684 156557364 996329248 703405209 454083392 349342140 797146187 214055024 654280984 215757383 704459394 894207062 843744591 949948024 487809582 949574261 863649806 253113500 808838569 773414030 205405594 9983411 466217028 442314779 683018190 509719063 975353218 507854942 476264191 580407704 575230147 187556177 401084303 941710189 998124353 292547152 374960880 50270010 195701500 186841176 411187983 92149038 460798077 329692791 410118360 669397225 811286133 559934529 114534069 325522068 384085976 829107189 909054559 299268397 131749316 272476467 505879351 717547179 757087162 735914799 746625392 866742695 705147613 812498280 291737204 27689700 351645277 424518479 248996751 685436540 333964234 651918764 290197175 75025414 783044388 571645912 364263192 749435739 604493926 964448947 554453776 372002570 771726329 215261288 374718311 938621753 113218328 813245373 850620584 365367221 164383913 690979233 226126245 168598127 881062116 435905468 219651101 764913854 671126321 992900761 587069252 356325878 662207839 106115323 850123338 814531081 784005471 3105281 830438946 797636562 506691841 973522065 576762430 20624125 371045179 148570063 571620254 324921980 618376191 425121171 361643225 826883964 480989279 905032143 706824719 88341634 344064007 425520300 54804132 328433483 791013549 676236550 543046512 244288495 543235854 702866815 327507668 455230790 286145005 111613187 967171917 353652236 620847673 783638067 880543210 48273395 714554017 559099945 675223781 489265122 980765052 986666147 594824036 893226884 769569447 998963084 174247420 72736008 526270903 612204451 432734767 84173373 691119905 409889688 780368694 8560502 592931164 175093157 289110416 446598201 40173083 703369288 108884426 125685393 718034950 211357574 600252750 160990348 806973707 429091040 807128903 93697005 625494223 137768264 281584371 69557039 383393538 973996257 568347485 146088314 396973856 816860286 790094683 356374835 547094449 998812699 998756372 712910296 159083322 51141843 677715034 330189646 453459376 239729870 87877060 316409483 819401571 407097700 51977758 670438481 272913092 867668284 482962339 677729491 304530779 648253454 749469079 354816735 710869468 808864291 272517324 583017346 723783874 233080351 315864784 328431448 725642398 16965842 235418219 71576711 289191498 48311902 270433488 376394350 796095899 880248917 47890725 645761362 485166757 117676189 424068739 592486216 585588856 420740493 659615851 209065435 517109073 182220954 940698257 687911014 67526330 197263393 406255842 76687339 611729908 804553913 1541047 867018856 368533981 540873428 368223362 472405035 747882853 146721713 129868363 620989426 253046554 771941348 38512900 718837044 41673079 746995223 544302334 591890711 861167197 784385692 271494231 964279672 566130157 11788543 529989278 473187156 591039894 105912415 222292883 188908216 645418283 181277038 926885703 140747584 374699533 600128942 807655248 768478970 489793697 476430307 333923991 924391531 409081201 540310557 8662438 475111113 39870492 307064773 342578561 456482809 391371329 934940757 254722284 765893590 886724816 121417863 728434788 580084502 680625589 964642272 587392839 712032271 191312277 511802448 641367116 104614797 102445593 947895289 428736281 354140315 141728789 312706057 244458381 224388604 384683755 441554487 666988299 964083403 576425658 325782828 955468745 236334680 258200049 177834862 61258523 729347113 422337853 893680889 648933636 697329551 292957886 776255920 916881085 310215628 213686494 706086319 42102493 57396604 956279021 881314523 555592829 544578547 546324847 174018692 22029119 710322219 519497714 348516019 356453287 576077053 491106048 351853258 983442648 298422712 151536663 278203923 998963084 545798735 329767045 99518278 214730052 977850972 286597414 799663617 657424307 562654074 331533653 642255398 533728045 976785832 347830533 545204744 579869221 533272585 283548244 959915249 854741322 555004568 698269472 702560352 723608126 799731965 814458898 852798241 366504037 510668118 872778986 869082609 643769505 547024311 544871308 589954055 492462990 292124233 982449052 924354969 928131343 176317661 89948343 910508138 54419179 274255591 865967495 806150683 548241561 362313323 33266980 760555740 917855314 901694130 981868864 908730875 207021305 244855752 672716774 257124397 889912569 456568967 711492570 429377737 932272757 266935637 874767285 608660743 685975562 256444477 262155131 973901979 124186303 463261684 70293090 602250378 350194475 879932675 205822422 356149846 377672741 362606261 892755009 487119423 360862234 454520631 755713862 708440388 998712563 296591681 276070769 465130743 799281541 377767330 769731934 312295971 156286414 59387694 677898761 107786817 250193251 330134192 994420641 369306971 395060648 883030069 11553927 363998125 466914983 397145696 870579844 371044723 136905991 126670801 308189565 299117524 514793398 536268864 830427137 568918879 478740197 525289060 977818005 500170729 279895848 313449001 92593296 682595157 842117067 804714786 889963764 476958782 776851685 117510455 807922304 835057475 356550064 164477356 888994768 729350190 833590253 654948404 217897656 939690998 775126186 408072844 985117659 97804603 19527951 802762083 902461704 94985974 823607288 16678945 392985276 71239720 822600195 629873372 868963729 561734716 376155948 85842333 91140544 414183095 945178791 730451188 435450544 666605197 778865737 672358693 850544810 194697442 235749063 159549046 826314082 460220885 415869350 810432459 873437486 966494409 172695753 552068760 471862420 380116193 653805720 576094626 428522557 654346655 642037729 347281606 700667350 129386872 659652778 468110334 436842288 782147440 889422103 615700460 439531463 286883688 236932159 150072518 730917865 131313106 909345561 600304974 594866526 461929808 286942325 583688699 782189541 679925066 334742775 103590146 713702347 508510542 890853912 844304408 197113637 448939979 654845562 925807337 236468785 290247611 421430373 439246712 447670210 542527076 356583698 845536286 505133300 748025715 131372714 452504269 955318080 432130825 742214137 132496720 604753953 273276 975680408 572002176 142017981 655159693 272325821 27827657 840828934 518855869 357275669 23133272 512287461 769112471 715055309 917013423 1314703 738380390 80413946 660469546 80231792 877587760 612142787 928848559 378055758 841385487 398282999 964450632 169640820 570294293 998085337 682516511 663359325 836615445 863439232 666056683 223746578 400132543 280553311 21882180 794275651 482917211 22273321 256468862 386974444 2731716 424246663 334433043 905221302 19405416 408381070 412923648 855425049 115206678 600039445 1746441 736756354 997391897 153947324 468486037 948389344 619954499 791572456 326907870 279539944 606648531 561357137 217905839 386981131 119723581 330006944 650742674 490304384 29263940 232811164 465204801 772826252 658410200 746739429 697756898 836448911 705219219 241557620 908647315 692885299 413205094 269490068 315175684 603826217 232978954 728293581 680531136 119036369 673749238 372081522 289429433 721414063 744566181 49805453 46271266 135059712 59985322 803495798 69994658 498748150 927914515 754731257 326632376 649324060 670889653 432922306 89764555 625855974 474579765 986488875 609530031 572972310 67046650 895667124 948486603 916873106 738519670 792554877 997130437 137156530 512637129 405980823 259967589 779991832 618365451 515398965 530565388 33523451 957248862 365999438 262750209 257655029 531035405 215434170 158335222 328301196 453461811 726409396 679517061 538681733 314796127 377383558 877716595 70830677 259161689 611628644 623428316 482218390 551508358 30424142 181500808 60709975 990205832 286920932 600944287 761135445 595862310 487835627 51400425 186841503 559342432 82254794 147608577 960468245 936079580 477862153 456440312 123892764 178906287 239956357 593875443 316800862 422235275 759838597 212859965 820568739 68685405 456842360 800072972 135663757 116365481 53411150 604296831 661538228 373197414 573220746 704349788 234778813 347813417 886882176 861564123 535440080 350128960 980324425 612684461 659552790 155564489 84708594 393394378 306228923 411608678 943299044 400256859 289341815 277514174 241617230 828524947 661695310 186633787 569207030 145432600 694246475 479152550 231250560 89360476 796438375 941670665 541673919 713377138 689745505 679302234 566883490 745036556 609341589 507164650 706692177 840212233 295983378 288136823 243123556 186385467 909301761 858264718 132365222 963081509 559399294 945965455 373636099 549984029 273965840 689292991 692259415 460308615 223212483 989853863 415979037 868108715 976509859 562414065 915121037 133588137 492721654 815785277 827428089 958734168 243725268 742796488 97235568 768394959 384432502 674887347 548172232 299071055 219423128 731804098 496698608 120194473 418857500 849824363 915822697 19696502 77109756 610769220 819890695 952290104 14127390 962993005 897816001 906108125 983551022 189666772 664497475 122042980 591606783 171346327 499271267 145991699 892939896 577359119 616947789 583416826 291187058 118227336 166276227 670639180 363134354 707620120 553954650 983608449 460682787 432385174 28554524 331543897 117069637 670834074 129722395 617890091 737949340 708655011 224492173 208337878 50447569 889410658 932436656 269076740 889416854 899004194 148577527 229410526 162527745 730104040 198471550 477410955 670834074 489108105 864313180 293134401 750071519 950091147 783575569 270043121 585526562 686518111 751542224 530295977 726357495 101188296 623923268 911415847 892174407 944621609 77433475 153307234 842550832 747072684 68823884 403537837 688639449 156631919 224930608 992489487 638735585 161407299 544131961 567604618 550075701 888076385 389843200 5845698 682025563 694027251 731445065 75612573 168942125 599824209 741123274 826321625 810222397 947125886 120952047 235434059 339361243 588685852 277273994 654639500 155973994 861590943 325096308 281830683 698158416 426979992 304557935 212355090 741267889 851625279 659131639 173974759 368332461 132217401 824625453 328995703 531076627 4713909 323869712 197988447 673975363 683682518 376178729 987544577 761853606 443401776 850349847 169477490 266109798 411207915 947339897 949211302 667649832 704454646 285691276 796516694 485624194 220039709 364613767 955518112 795822082 833750188 32375334 298336234 531514098 702245013 985624693 87164197 284688229 550172984 998342471 617129020 72019385 665103315 765350635 901039653 553270451 694172002 197806429 918084421 538495432 399311837 246900099 875073752 518184841 847447180 39540975 19638258 138585522 955086476 142155126 720669658 1471714 299164490 928086030 235567319 847362729 205309542 650086373 530622338 980992303 489735283 413118346 860154542 277508796 154932439 803474133 779694033 760469472 558283762 491028028 664781519 204504428 698745904 944646240 17633177 308840125 731869728 634701433 439836513 737849359 114881369 592372483 671463372 7849999 999886022 97852464 256330309 93103081 871372089 540513723 66549162 907224759 967611554 486304335 839298930 275305164 763912032 576650018 648852268 94296692 241995539 223506924 10265001 52143367 953082382 796884871 750684594 507069393 297965953 39755542 412484017 149374244 936160673 299316381 202312274 752396317 648519650 774256515 223097971 213293095 426554172 873417148 898706812 876637164 727749675 898111559 797177995 303596147 525622377 73203102 616466062 268383556 980116395 695431742 918273761 988716397 758278738 277328396 457905179 853734930 456092104 80616801 631987418 256444202 632992878 28164422 103244472 532634748 37934145 221519886 502112366 937670934 144979341 702370376 790008210 430080084 711182470 338083348 420940607 89390893 474374130 311703591 40299807 160690348 673914934 395657864 366104791 665577698 890099825 618374320 811821203 124109790 686366269 226225489 914814807 809277269 954606793 4112979 446657840 193598796 136154081 520860128 502902898 880204029 387594976 503967980 315653373 463193395 71503349 859846942 350458667 760803655 229271548 750189016 64618072 342173043 645793314 393957475 497368901 946938408 248244495 950972521 499267639 502359961 462823601 208080378 675393213 175737723 51885803 387437298 799776688 88675752 55719478 195416143 501089660 794192774 863987705 200519296 487214029 88171519 522427354 637003833 507561764 231004198 884654788 521502336 107171426 483652508 95832444 209271523 865351769 651935463 496454573 348053864 15494348 689233779 468861288 876273884 213866696 810195758 631639686 493418066 70315294 637920791 283772867 218470116 159882276 898238892 215757383 894689775 411855601 888628527 628835550 24202305 787578992 960865011 795607268 784826191 527339494 491107795 974027811 370297086 772078084 633049160 888519957 393805392 847136564 595557758 678445201 295726787 984190664 475565801 191543311 563568445 945804916 623436644 431756157 351249776 596279258 261903555 331091992 700281038 649403953 551338092 863859695 59479187 964659787 569525400 240222959 822692590 569979493 136149347 279181330 728789714 716515709 849582282 551782960 98669638 293626315 388573554 946234501 183592013 698244636 279213673 860699695 225159201 676686826 12105439 829532638 495260070 864583225 985707627 144331767 49498962 554772025 190247760 594364811 626647944 675899653 594800213 955457443 154853820 709167414 325145421 386036775 229094171 872024888 179531147 15737336 28212680 616102163 169111775 103932338 931480525 11282697 87213786 17685764 288306165 730810922 704380052 733462064 937728870 544071849 216368216 289189024 716496312 700045327 609208745 909488336 881269577 14663066 307044887 249877155 706469677 109163753 743241343 899819247 599154642 331624266 91033532 940779121 32392364 132601815 291280121 595250934 516440183 858504482 635015045 786327772 259540234 398911716 211378600 936217358 802589343 803267612 943938231 224052175 501108120 866132231 347874326 870617847 979283824 500732271 937722536 318501659 79311236 687984121 23820303 880913135 997178739 286901661 527382187 818363918 295422386 677551234 189323730 934206401 836822299 27134952 667739878 885950801 250354535 436746032 626077837 271368646 71446712 702629843 336149915 270581668 56198400 371727170 738885802 463175372 57426382 693450682 380755467 180917298 928359285 10630392 837316076 585133589 346430194 793683209 462451020 887334201 782681053 342744954 555392453 366597058 560978904 200315387 115550983 751764062 220511483 134364052 56006260 719661115 213824236 477659501 212714149 872860420 208429728 245945576 10771477 98749073 188188891 799153082 915235091 264402729 207772718 63757386 208686076 200602339 759520631 285716483 412905811 731169767 29301089 322138656 44293817 591689501 467930041 49265859 579633472 23904895 230616604 26238500 547402411 872060675 406186707 913421362 272800161 753591086 296340160 762032792 180706554 818060234 215339443 662044400 494867809 515358820 782558832 321691592 489942728 764700113 23677503 425017634 438944346 10287931 406996198 131592984 880664112 6227595 889844095 298460790 891900270 196597100 425093930 835533713 108971872 449347673 835139008 570655800 265867404 550946989 294720300 656857173 594066006 891921920 572509489 837336908 684152601 745170086 206592654 289459927 451945725 490945030 448196321 469830020 680551975 672136610 905366538 704567162 648087877 332859471 947887463 983241244 57644656 672408124 134008972 837625834 905833563 775818030 211519054 806209265 72251508 620051680 561279245 788485500 569474479 562705746 473491054 986552590 668568722 841233577 69915444 387456487 464701004 175388471 580777946 774173745 770187884 278079200 453445889 951218056 575742439 524553232 720060426 941687988 369673347 711284711 130515675 110316902 409346567 968059342 507446738 53220185 78921794 688689727 668983825 256972407 858896233 173580091 95663405 570171907 190319635 997151203 327402532 673937062 546432827 691202004 866144701 995596647 77447964 392171393 397541301 668054797 52594752 218125023 593737073 416498643 765097803 911141715 729994483 254852990 897427466 720260052 569447962 583442507 796329835 867931423 881571675 975831675 732377060 843178665 937274205 283363046 827618917 734188013 413804264 914776369 452007179 800108051 208290490 292424889 211270273 716498273 104543935 752938744 219014208 61690787 325957865 366358339 632097068 990298537 326632376 52144591 539875705 943565515 178710630 939150253 412182772 978183247 31608794 575848211 304864848 703339172 536611670 181811062 884036587 887380934 985285645 91493029 60418795 544290902 307879921 832517264 490480688 526563549 739236335 383469402 813073341 584815777 879514036 437096799 392896618 40425102 78262039 364683297 164112367 78086806 540029843 646862477 672602640 366561741 939345961 479858771 340181078 851795594 947711455 695512056 848883373 235580474 537184551 329075313 294706791 75037937 287063179 955596894 436648849 813586929 830343624 501832911 58785647 745499009 711985704 52217947 916748202 157250164 238159982 537590994 671518568 441451633 784604953 205352857 369488420 318342049 114295235 789493007 128146543 855796914 765838677 391874577 317033954 300547339 454153815 829871368 196588032 938951572 103778333 271206432 687843137 393653901 301047290 427643160 12516433 270161193 561712937 662132043 136988393 439173758 224006706 940687989 662087552 137492533 533876260 734167818 92021795 117731940 74615344 579210358 963957755 846050501 897023365 917180619 949355772 801082944 304366997 106474860 229666361 731267777 688171283 992008793 228257288 251995524 751728903 209377848 29411746 811963349 366956302 672629539 936830488 540152881 45806721 387230648 493407884 14786196 285141059 654949373 842002232 456309671 595347251 347557683 930890911 125951600 508342276 464686222 309991349 46271266 985947677 176031527 181797644 342426342 111454320 991176343 659825152 368751286 674393127 588743506 958978334 973992086 522138544 387749512 278069565 1818183 297217387 500872918 726752427 400440757 682564117 454344499 72743846 783488745 128645268 760872121 614426304 799263505 675171311 981274403 295050171 847952472 371559657 810205147 727036158 953292373 926007549 392723304 650296605 326927709 872641732 764370020 453492285 677328211 441844100 342273004 12766350 805069201 297569463 165307982 410490330 985526722 10431702 69820670 759007859 221470342 223994079 781471992 370203483 924339693 771807696 661417409 210980234 140728203 270584572 503998936 413176986 233299363 794764126 322563588 505660065 605172794 994781955 757180697 933963740 48151437 102185202 14543899 911975291 835352215 164232146 757055924 874059666 352444471 753789908 983123975 670572271 939287293 348996258 622580453 971103325 604568043 779816790 852649491 920673370 497250762 481210593 455906146 561082802 523263861 900517453 773247042 826565064 375549175 534021404 956893950 707691450 860132128 548532359 483680762 468586479 139694829 137852807 944089091 272667419 457785415 306253865 937699516 584506358 29519597 522676575 219683087 763790909 868135891 497528927 378832288 130852167 789787657 765167625 28582405 534628048 940755597 220390618 723904599 488023452 910581866 410037226 209611357 246305653 510263936 899370048 778843226 100125682 616788380 853913950 836585837 317420373 794968328 475004255 313199190 610023718 389639785 175514987 306861010 901304537 707822786 128680460 188908216 364746043 595173408 151509068 978871413 478932245 513714124 324400213 454129946 603605634 585369629 134771436 223353542 542018237 505196221 12631390 122292927 852792155 706117812 340004055 420122332 837454855 360295563 436603046 286784389 890279544 599122674 985940858 110462379 828035091 512639841 107387948 568303661 471431620 317861389 603538733 316911391 874919686 961538780 155278140 681830660 742692228 322364892 704997186 2925067 354890865 126895695 886789720 407645020 801287777 876354762 978326145 878362109 34291671 867331373 349552159 133699411 502054272 168224530 812322812 361833391 26337792 854757254 456714312 857131687 872906585 834303804 495987347 270260815 759401225 32513673 868880333 768221083 275541290 837514954 725714819 784577057 266349696 56730412 888102227 315326081 53638706 327575915 220368561 867470296 385023061 338781286 582575274 638790858 48509030 753261417 604178673 279982847 884496074 436147145 273096982 820941796 608893252 862572588 843810617 966265600 870725180 13141766 28423799 441722104 688389263 991577745 574449005 787264656 133996781 680724143 4663311 221761052 84796124 779843449 270886662 8914902 299636620 395659251 872211264 167266410 586199569 205084601 491218759 664630737 23717025 434011524 477303744 756590974 997578726 833794144 828079479 232047464 948943314 308309635 160228248 43457324 63795713 237744500 629879673 448985834 406043641 187923672 995073473 612874025 101267416 943813991 501546478 798626809 710041121 685984520 638824164 106877652 350326372 243652743 59586550 535311897 479088794 739277722 149718727 620321071 264019391 416633707 673399730 100771435 632702015 263792327 250149437 143726179 393795198 932762752 448544961 855080089 445426868 890780233 645190666 512591353 9055264 357456971 603726757 114216935 609557787 85888767 185985333 840990266 440176619 276755861 365789873 948896196 216917919 885924783 984069714 703079186 375084234 754340622 641655857 645638193 966458931 433519361 281955634 523005790 558958477 909096320 66250776 221125518 32482307 748139086 549255115 434482860 446222296 978089602 943125628 209142845 842770123 46929512 456987067 691316840 104590231 765500915 45716635 226006480 153100483 167265737 712670406 369877945 777563335 860826792 833097038 698576941 688327629 167402520 801077425 52052090 361569380 790093522 894032010 552325339 965878716 572698702 129240014 267547858 945736608 346710720 229552516 768535357 958909084 539433456 142144508 178647340 134912104 530948736 634011665 870292142 465678131 644434999 608776825 779932335 737342845 695336361 638831967 42202873 293309885 968856920 154698948 5795413 617461295 403485333 199194403 626996918 923067645 360595777 679947949 959445701 108971872 935399453 364620008 838627041 367851331 766064766 876975518 130348365 984011049 623493652 274346251 468254120 422302260 558565156 793741432 308331684 182961232 265782415 87164197 454962995 126712933 485400306 588269912 380677340 894689775 614172337 618774420 713979164 522317983 50038919 113908174 833698339 817099277 551110287 322046749 410706994 688573719 181163632 644480061 986394857 703775853 821396924 599347820 517150721 606648726 313372512 154179113 440587509 751006982 943149512 951084691 69929473 599714215 815922308 777129853 29049125 829077155 127292702 436183638 648026849 92915738 902669621 109957554 865657207 783918844 973154102 807854488 461217358 143106937 423302174 948033234 749751698 110997388 574915148 503316846 547305677 951849398 956684924 430442367 654698962 620001270 315774227 570735513 128771655 862472103 403427473 891245894 8265018 923675129 339931833 752567240 39896842 398892529 876425111 128847302 986879154 337986050 606221933 341161260 152203607 519032840 460213704 274707273 328662733 772029948 20628677 576555352 796404064 44002248 454517007 548060205 815748057 140508919 975720872 47181585 476425159 112396509 638309520 656126638 673907864 458459226 412037862 771155185 607454117 280267251 230414675 398919239 848247052 828905407 420164792 166182878 80216406 645488478 156803056 338006458 318923285 39531155 358059875 364688237 222271317 417868401 328898732 245604142 388524984 338654705 675734575 270438027 761409136 150642259 467826556 791385970 318553388 321489456 664169141 902669621 11375205 599628014 853252847 194152532 384229387 943273145 382068875 852046897 672966851 853864700 266562572 993693000 279445642 763607600 825467840 542675783 735950406 672690846 923804556 789081855 275182481 114353689 21097997 171658479 296046369 994682552 767857947 326240296 746248324 170747776 97586714 845831583 435678760 37862553 123285605 623240947 241824667 87281263 798370979 306490298 473456028 885962135 376988695 666862271 43642436 926606326 270122778 409488801 464946829 5870551 520192020 872374062 967802260 369295732 920203046 81215824 740342001 960918369 440912903 927115850 974953238 497700023 606826762 76524307 749688285 380250564 100648059 370245400 568058862 233229722 870422056 383019376 526758418 464699457 167765722 450344931 297507250 345599516 271209448 822123264 797030515 917170864 985547267 561188261 209527111 994782060 279138474 455450723 645191740 105088545 29464313 995788122 137656305 702340630 572176653 974446282 501306072 813083611 824968602 219832022 429891741 972399661 868910716 118612195 297597260 930393157 792048078 37800997 642112580 219927357 913330180 766163489 505506652 302747766 504616205 775610671 136756431 60943349 523643426 335191267 999389322 164336590 627183768 930393157 365367221 177034672 469527476 69751793 755542166 979229990 335327320 590206184 872678442 210277322 392719595 855446359 998107694 18900996 978262322 281977137 126347513 783804605 474272037 538139520 668323900 468478116 503719483 992095052 372762965 250076265 558158018 155964021 540626181 997678605 905801960 655393583 852033276 966906259 154976213 669371456 241927643 341425180 263522833 821170596 220826335 824467057 779059404 857479742 81687030 593816111 235410006 206989755 347904196 849347908 230784119 706856840 304022009 240080339 510230953 770633242 543177484 612224582 554623927 844352491 644621439 103244472 842946907 108939183 128841806 13478802 411393240 712444772 212656545 25506167 156656941 774430812 190322348 340917886 150203748 520772973 277328396 824501472 304174626 840153727 708613489 452924643 756504566 387822832 562194249 867146352 476830664 44833104 597260890 488819403 31481590 541016185 104409422 736010985 377869949 175625172 172223929 401186035 653711514 218984302 154133957 169900110 984613596 700176175 719397879 235018245 54130202 470932194 396479259 22170525 709174730 896089715 213450051 62345191 933664877 195716339 159682942 99205188 732455124 446691396 37348143 546923876 119274996 276361513 842252899 840778517 433078695 594245016 24877994 791049564 725865049 510039483 994548316 66845734 741926765 506587360 275097621 8129605 754764687 53964986 734636567 863355661 891230480 430965697 566969286 620165535 864470298 105240658 800103637 78707712 499674327 755869514 413748780 854869270 567737467 284668137 965692375 496994362 471183757 138167476 959716844 11685676 325576721 196951825 606683762 243846550 863718571 932459510 1415277 551109374 837030955 224113476 438109590 257839931 141664178 132904780 308288017 19790392 434211526 57967222 167690689 185890933 874676804 759932208 229848068 793484753 824052938 722866390 482467086 815876932 454387862 833510238 148366690 786198712 112881765 570884212 61629770 786897113 788825272 717326547 476830664 236508601 110225295 973153411 768284754 657498987 421661967 117493579 667491453 269100832 734715747 155006657 173044277 815132828 555204353 673756595 631241440 392904296 969135485 686139436 29694249 830864406 664520561 330573015 249358292 471070121 190185438 318661752 2261906 219970454 317913131 75826111 370972375 557351020 803505400 546509627 286621404 358971840 105197157 972375264 773604483 468722974 717502205 961263798 296598757 599568548 803178347 229260421 633747742 721026193 197113637 823944161 239602251 620154570 299078246 569704267 652719054 581152734 357077339 844468340 544786049 874435723 862081008 209084922 585667616 44281486 490396429 796377679 615618984 623433168 305324258 493367346 825636523 594899571 730939211 476951142 630735188 670131192 923447713 874567498 866478409 939150253 373846801 485535002 702750582 976727296 994793347 272871963 613457404 169340886 167319886 251108617 748382847 712613721 648414972 5912483 161390046 881816572 581450303 595828116 198233589 460538419 347679396 120918272 73047970 577633725 856105965 706795480 90341148 689762067 312337195 834516767 797848259 565644733 368791147 551725573 13316586 529192762 571986626 332055616 29059091 494042272 192823421 163448495 510059115 935554730 37577303 518175211 23838262 546744201 903364229 92522609 349443733 377683685 375662783 844118552 453343201 844843522 754356946 786323705 661902333 660005806 501641452 773193152 798838630 166611496 188509069 673095926 757889742 349541679 496370079 360204702 419155754 590825437 325402193 878078569 221249148 997923739 636886475 295040951 896856993 880876446 370479934 327316974 678055865 592944052 108938117 658882438 544316391 166760583 773222570 474725541 580874973 577129724 356390450 541925996 908803737 529221498 61765675 23133158 455657263 363710860 717680486 722688730 900783538 893996753 252881000 96667503 578249581 5735985 442402501 583050624 989510045 718799414 572747952 371506884 653506595 384472759 114779183 391334824 87612976 753986192 181446868 457554245 423043929 873730772 427820242 411091386 228727456 875580887 725719093 267551624 901848643 181069582 67538051 539703520 928034192 913277279 3204274 106305491 631008142 298233069 556222728 971301131 546659455 668270912 187558395 646985381 765377120 544661539 581156397 215827406 271938859 479769653 913378001 206016253 103207165 330528938 506263228 85477488 908005684 126535523 539346052 72779158 713994923 388967040 670776646 123331890 799426753 32818369 27853263 570223542 178251202 301803973 493528031 326045107 904801692 143293658 97169535 666228779 154741673 10781969 164952141 152347245 155710176 743436632 390378148 76419580 934473883 343282931 139482947 161077368 123005629 879112319 677542500 91267410 346056309 59938753 112441877 888055389 771991213 838487807 750809789 855080089 402561869 486633037 892704419 550712656 697764852 521659355 264284889 565869234 98307593 82850981 671750258 766153770 804314093 969584509 325313746 320476849 448596621 336085451 568197353 921698214 11617877 702290551 301224975 966022124 699694173 455657263 716053226 120153585 543800215 168256044 116160072 6757003 520334226 497467559 700389984 616516737 32791170 481236850 411708703 435164401 957099551 891949316 21936013 669991526 704820744 736654379 822018980 422690919 898346610 631933960 509281286 838924944 342083761 237432952 489304268 251257239 338266701 470340320 184494221 501899742 563429677 308834809 632438383 569393090 865438163 359437841 742317966 286187576 768388445 476342557 301396343 977759119 267996898 867146352 250284313 106731532 261989173 75124626 583320825 111991356 270463575 536641303 749128263 200876634 330213960 388079906 413462822 152934624 101988364 24819927 515322835 965380999 645212034 814478885 792731169 660824352 998993753 939062256 656632001 87133028 280912528 108923997 948905810 56863390 304359899 574393147 588594764 922308021 214424025 613900764 522420097 515784657 706744876 423976979 299757983 334584083 387346583 629466622 164008053 941326452 314096507 531038111 191544591 136818066 336204537 308585260 875415959 881416664 83521011 776530722 354238516 675707723 873513335 566769064 297828639 199813459 319968909 329514460 29461550 66919811 468035967 424006298 717262750 68901390 511290670 174040765 858602997 798458445 432969798 201327886 471695650 519807917 225150103 712731030 929401757 896335075 84462841 582177809 315741523 485708601 466551369 27599865 280651669 636680889 5807555 97815766 431014071 523727298 764102347 536117118 402993403 452647521 917891553 861520265 293166010 191167651 597623037 658284738 138707166 846345004 172459858 193155280 396045311 123128940 390714276 581174002 119262477 452069736 294993414 130566626 799535931 406920510 174944355 841589490 28306819 466925744 195443712 829394946 578343901 807497722 185725840 384218394 190139975 545918680 360016931 893696465 56883873 335070147 973977048 498748790 153301948 578017845 41267904 271965289 415017903 714673995 549509529 228398671 808317643 417778062 756814952 479340917 14136276 483853561 451081150 163403263 915581027 980568572 252651697 829730281 647465151 800808990 644438537 233217156 418106513 138796269 522424955 473063314 781315038 607465055 152280921 650417762 722004441 603264298 171389084 813020410 456346685 664517892 621209517 610321340 770497631 821920542 952265656 843346287 975436477 671277486 917694818 983163460 820176093 884697129 843033629 405886042 676569150 136671315 12083958 89060911 741360041 909170700 753736870 127284792 486673738 434616760 144748495 585733560 467973510 324183734 158519631 668067497 641829730 173013910 261863960 247099112 559193773 993666512 346529634 312169874 852580297 631549456 185757131 945087595 727576539 837655196 967772886 981544185 604678028 32378628 783508946 502449626 141500045 356499312 498777601 812047731 287810036 523986568 922248203 169880199 9988674 452968985 536039581 507038747 66880183 789602202 184485380 780311734 394035222 581058623 14164833 143628586 470094457 754251219 704029044 647461072 346748877 95094774 864405090 498501062 976447229 478427325 408072844 527318225 801413157 892151546 97871639 426556131 947297987 83521011 889520472 935034389 170560498 278544295 823004972 887442674 199501223 490480688 837143773 117567239 101483930 533668272 912593921 780408463 817194937 41910314 490126092 236593498 473708000 3414143 461912073 531821800 713365495 153552285 350646882 451535933 717778651 986966432 412544927 826477618 142731708 851880225 962497182 785691475 598890296 696031721 971275465 952178455 124945307 476397578 133562917 431601350 731295026 422537148 607856292 624565638 237451481 255685000 130162594 874956409 73842896 649060720 60572781 788494493 656058003 481534504 474541891 541910782 582370664 980460129 508758091 77350524 633813155 825751718 574257534 142075699 534251107 137515669 678604385 76972319 966321586 234917595 256529501 975380216 295422386 28218765 108417559 799303453 686045371 717574388 598230200 850360549 551920166 327019199 980366456 112742993 30488270 336491864 25873366 640679696 664613238 693114866 729908376 716365598 895778832 953755759 357275669 487236961 69108640 876102131 121555729 825606118 202791465 742730344 774735445 42038499 740023880 640029578 123872524 764271865 664716913 191009326 490785492 724010870 201925156 55729627 611254092 485614585 13357213 741160291 790939781 996481802 107323624 474177975 963026871 711961314 567035498 320240584 122720305 825245458 157954194 622868288 513926527 740747478 654884273 481275472 667604942 366780650 721721062 600529867 383170974 262791999 584458985 163239338 331091992 941387394 702571175 263428982 6617859 503781270 626950324 268158263 735099530 625253894 158572324 407615766 90241430 707822786 821735103 115705070 380774116 87239467 522216527 825517990 566243672 307948077 39475675 231629361 170706618 853917959 433969640 810934412 792286461 693420494 213461246 635360990 102072393 231411016 928034944 6074274 203364063 772443604 957880204 572176653 302906281 69682188 380093833 168697441 792492879 407359449 818581631 971317485 389646279 580652770 864835782 204228397 151185581 840716623 264195459 363268681 992003244 978363970 870289465 520075459 306991539 497836849 664775081 903425927 852949876 382574267 458873484 82535780 285092628 43701624 559346998 467141406 975600784 515815160 678446208 73243968 36533937 555145004 81432003 977848914 819109185 673120828 883974445 569782470 51422353 392827833 189860909 951124833 743773944 873484260 186215274 21167347 544996244 10491144 563463648 996331308 105205153 907607039 136259287 298402591 440847735 236980973 207571317 54743823 850032398 623468332 609182874 72749363 917246768 436448943 994486887 356539776 305931192 509354776 72693911 953379882 433713791 956580768 910584658 615743002 548169911 299106000 589449581 967044954 307854247 466301228 724326087 919865589 112047786 979988407 563752299 923736922 340233241 995033895 514920637 119020735 717870351 780632457 392855573 477662860 293461190 98797145 355403127 448354316 533012690 468019790 902087816 788809895 386824095 350809612 983568985 855123935 401127037 672716774 911288378 757632779 422358922 505234370 534777532 91973831 416877985 605283812 770233605 205021883 865890012 989010429 623201506 241889696 807707756 206714396 929769392 118974443 931778330 618914083 364305657 803346010 624252329 648925220 22225024 628864332 115222238 181208701 120953820 539270662 146670292 773350985 569842451 739930484 576929282 453999381 344572459 805535598 586940145 93527535 799848164 996931556 941430304 562338567 954646942 812625594 854375470 477742927 264500165 512708509 505089793 933355485 630073115 249545150 599401609 387621706 789350920 297545875 295935334 849643860 284930001 658597262 128665079 305651681 228927989 870337331 164907863 554218408 425951390 113456901 624613715 661054345 664039576 755736079 511105244 397556875 333338231 709117922 462576755 395979848 581189137 620376608 842808745 121717591 114674746 647015524 571532518 308506729 597580973 815571095 815640487 343245217 240577051 958107935 391799241 709986063 882960284 765350635 705372471 567204724 283915089 557649483 478499095 816444358 154794361 896215669 179666737 559187490 214011921 221884246 607557575 30595645 462374509 416607628 85296769 611887171 367385038 228633436 521525730 619314183 18900996 332827898 509273160 242983555 240543387 7950216 405620411 817989376 250587059 249535031 229641856 36349016 905722533 70759180 897248180 369374505 598130019 988884692 829222598 475710819 263979555 640839461 81347440 674008106 912476232 962655039 984815637 43872579 123417217 475744162 828977003 934218875 617365326 975222755 262734380 970834034 41162176 72182631 711573627 226152242 816021726 323398309 717157708 126937284 784766342 584623170 483711353 966502323 252442564 223493080 569919939 22574762 91605644 953158265 845571903 469317608 93544473 445670147 686878699 429395360 462827707 527788257 505083125 349552159 177538428 12177869 109873287 690855710 522307858 282885241 190290633 232529526 243936733 748792903 64213889 733133988 759532381 786598887 840806992 521935475 5545133 857079030 687698776 31275809 621644691 839358111 527867453 379499241 943233391 881698079 908864818 910495228 657644836 141185702 405558814 787942693 734671319 292957886 901466323 443103777 931400249 768334157 350784336 232686235 177423659 658339832 322757034 160483551 688978572 616215314 587546380 493085042 292547152 116050379 673382356 620756093 550854639 928357883 269054287 117254861 867347699 911165007 563763048 486456549 350257884 874831458 434101455 875068758 803004797 969133600 897728483 86511964 950648511 304700583 700364398 410663342 543592942 169039412 227143614 448975086 589091208 616597673 264896723 37518340 372282606 562135096 545378930 499901668 890852103 136441386 767979252 166454229 24071581 130872408 864209328 250753503 174706944 276215007 47474090 904280235 293461482 202903598 315339610 177413720 148453652 578906923 696434920 958980620 311619485 903369732 709074909 242616489 235260143 21079757 167705945 59718463 477465035 652590224 834375105 212651432 31543621 657491293 768433022 80457605 710143021 548424825 457251827 306739490 708969553 997019397 574751153 566171914 523030707 434181201 698244636 694372207 498116505 330895038 215947298 822102756 314153717 130453461 607948232 394629799 594779092 408241735 479923508 831686503 301874190 945177889 784398910 821455006 99205188 714486169 754814360 869495261 805764132 598074710 277587033 754910866 276898638 340367145 975721659 157167146 233180361 597571242 720579879 892025441 53771397 870762317 896950562 593089081 717017337 437337777 27346998 508869596 505277069 560677853 263150128 225205164 916927126 720576042 588331560 974731032 783880610 468316775 962344541 472948649 64469649 513994412 730939211 375277653 909083985 602118654 216937994 6693908 409274368 789280478 430984603 850048897 603519642 559774967 162690130 754471650 59356783 712923664 66341158 695965900 200983911 389517112 474454390 437935953 353828098 128390499 318664057 306166042 870751445 847053533 487018249 766110947 991179104 187997910 757513110 997737285 977464553 274292640 259516310 856796708 903509166 666552497 953770622 485806492 634378274 807699488 137059645 962103841 147846267 120601785 303022508 15245366 455421647 856837165 815915407 193312910 765191487 979590693 8548754 144891941 108938131 371277837 702917034 450235519 970244934 628141906 173835814 939385852 220154336 968852385 696464636 942075667 820642780 42142748 426948498 631327047 139652495 24185913 76588624 378279474 816276154 395814865 605395464 301990841 21598643 695732905 300264109 868437162 69207312 765486434 595347251 811466118 492757208 924272123 437519506 576899296 824503863 317103641 119913772 431002491 479173315 303718309 177516983 630539452 982049243 650081776 488474320 245843539 50907340 987669533 288444588 75830750 109846504 192688149 119999590 635360990 117443680 464153043 242798797 807475548 961030932 939452385 281314929 560057176 684094801 215519980 391546358 81022046 577298567 533265170 933963312 23259846 688707004 156761187 354110882 831139205 472667054 980620281 218062136 886281574 425314899 513130934 222041989 681333138 320853948 594827569 29088699 746271014 682660230 156356711 879060751 932987698 652549881 319585020 880862351 384168327 710638102 230173864 388572881 332677102 150518604 614977437 880460046 684207661 777909388 274927501 744978985 782830978 805661506 521515704 751302680 138250972 767507606 679738361 446355073 204600425 146403604 194061216 679126840 625444627 100113902 674811805 861059164 22171370 980526285 828539314 350125322 176700170 793389906 370599188 875307935 43012361 985703612 720919275 780104998 932800520 576195250 209025052 776905993 857243281 304184354 225419386 38406571 334785604 515536301 587266382 66455949 92787573 432078830 262890135 779575967 534922236 942355261 977132932 357500524 771884774 60263601 983124646 249180767 78609572 817917037 499144709 708023220 839830719 768825831 635346839 475111113 640779431 848378202 761982553 481339371 990459664 741848670 847781629 475059883 108986835 522486799 454688367 206244731 126794263 293699261 61975680 762316617 20913253 678832574 11862522 577076390 819621819 849998661 798810489 896461591 141288194 277596106 118650776 913788215 879181093 87567201 857927601 828332045 701998111 428175237 74640969 506667409 722031584 237154431 167987517 290868879 77590121 597105016 875449247 4358831 881375388 173133062 108455388 153253573 398911216 844539721 931821750 92319789 376300782 391192729 799494354 115027839 475137423 898744986 282590063 122493691 92157556 965921263 698711868 515398965 138788014 287037186 826763753 360637367 300414106 156074304 426145306 292864384 936056152 418834440 923058068 959869927 898506452 864185475 166128545 497601590 826269147 807290183 96265754 469678226 204813902 457262307 912068649 335069606 488328099 254323687 438499473 472437245 563999111 122990103 458664838 643780558 571786558 372853946 205129379 977247170 984254842 28253319 111905303 967720375 477291387 860437933 353052235 500751423 601742226 198550386 98653578 879777325 857552277 177537040 19302268 139498073 589976104 33277429 15366136 489687465 36716868 627839034 255141220 463884895 652050749 198188256 194947775 940698257 916777537 949069132 238550570 300026496 331659446 482066610 165057585 394541030 939368705 260783278 999351602 788567302 596954080 65783117 614474264 522751747 444892333 762915644 221034999 926535213 864104745 927825693 165166967 700639658 756182000 85435512 969738698 159212815 113840590 972784126 773802258 505899834 999881018 403450919 368594885 227077903 676607277 69870389 616074869 800795953 662638933 13478802 604013648 233370785 66449594 550178153 955949981 216368216 833256286 365486475 184878911 408770466 852847323 91475182 559213563 360169169 65915885 991862828 940362419 762288074 185314068 448850957 556189132 888861717 504986052 360692255 947323164 684405904 420978737 406931709 333231568 369932647 782073053 455066431 343427015 939839574 94408966 515554674 624313703 829345060 7337832 380733892 860246459 699530020 674629500 162232330 581083176 508899981 924934278 374477173 12831592 251568117 361026281 300640232 515527267 581550532 249542569 948872370 317116417 262190267 179599913 30267763 1055808 448940322 454820378 301741422 1642057 880251624 847858432 29348666 264481376 809515128 575903251 326864701 465894420 387158173 474111428 79766821 338020371 447279379 277327692 751131463 598078941 684472704 688758729 400595788 79175908 846182251 180491574 942405875 994385029 359613090 516978400 866557972 178345396 393540856 164217637 69421794 274276917 757849687 742564812 667271311 772031104 509376865 907585216 516318269 723980059 132895060 57044691 28636154 700114402 932573140 288060712 22844097 84305224 591665017 554319603 700621050 452443466 986705460 455176876 283966233 816607690 714057004 870784723 741628781 575792624 432897800 176867693 884837245 858413514 924807581 137768264 926601235 65629582 188549680 95978912 908303985 660434899 907090886 726668248 916354500 772444787 863113161 458112754 309749677 447817628 899541902 128599610 37210622 169479899 275418132 323341622 7720327 618452699 847665502 535188884 929379923 529000371 359633983 213758747 135338577 786072847 561413915 241909122 294825384 243936733 269519419 423093153 947851831 307771116 794832434 2753448 705132189 613482953 599295796 89041965 390099835 719676872 937022735 896382732 578874857 717006732 88690055 877146125 997852266 120235440 142591285 943717990 140119648 509147485 454491903 979061024 619447176 54998567 60171518 859929388 875885660 880887810 998621952 830753072 565622307 585661796 193417172 558995101 899482943 312613657 7160157 372267238 523373225 316620403 901680660 839608865 595449315 811338755 504956786 505511446 45328036 534370183 629325103 772607354 369342895 445926024 52643895 407342400 535783003 20132981 738440575 57671091 204055171 211241488 739654999 885554142 894543077 283665080 617589233 828930078 362620391 518448662 400922283 418297598 694923744 749027893 15681556 376724263 318126075 190490209 355849242 905358473 540066813 432787795 585433689 994331612 215339443 228749166 600486856 885924783 794190109 494915260 496171974 371456979 196563437 401529091 177170021 968353043 192073708 71271562 64581080 805328472 660483745 779555790 345275393 62629815 978637416 452567421 524470076 960642242 996914361 334603476 421016327 148692900 433658247 233339673 213063582 251847088 974823784 74958556 908792050 809301483 271361865 813052613 68725739 978004249 208690207 902588597 402642500 244961438 209292381 62818655 625957341 874378387 780593290 124419737 684475067 124232094 367297720 179244829 83487580 195081543 116574248 904313530 70520437 753101711 562353809 187527776 517247276 269410404 87716674 282621838 110885544 521515466 251955264 225077539 222332605 688513611 736742463 891329609 795119617 284885170 271472487 88692 649714204 413013831 458459226 561704960 583826516 129118513 434617857 288795763 734052314 925085425 561863708 416066887 769672680 94047932 444694631 922286036 769235280 491371546 925104570 115916226 820280500 893474939 237919468 44102429 44302172 469750885 962766887 880392166 932873127 14618377 960493360 577435424 207278644 931976724 705206024 219978744 524794571 39441147 68238782 331042243 860348512 993387099 114794662 371039331 246978970 592825958 851924966 862434068 943753964 25963231 20462766 39707421 253428977 432633995 756696581 606154088 379120384 216707813 123502561 107658857 866301915 280877534 572254427 728798086 969931851 578045223 312287613 884173782 205780648 32833082 848452591 944499644 64581080 672872007 166215799 584690772 530402038 242752642 725414202 894479431 256792085 776920129 539989253 819637796 755377371 7401755 731910310 475592677 118412962 633257174 129213786 971704332 877172488 751554172 722292545 212714264 528963760 561985736 731187760 663823497 975759919 29115400 700834598 67328536 328642335 246482995 576262716 396305063 789641400 205783602 470290363 237336677 217373730 439707817 210950226 323827179 87920463 876479413 510829949 663816611 864338276 317523452 917318358 116205993 894923103 823637321 391657021 980028254 349784098 833960746 938588082 626833417 12714032 741868815 756127798 471054143 726859706 352303764 2342822 942587272 242729853 13646116 365763391 749385013 538430889 943802524 951912894 461908133 612808619 601533573 651054554 459215895 840153727 936815644 785147409 19340696 464170629 889527710 977937758 817743351 460939243 187722234 388429500 523560621 94372166 628314154 819432854 677542500 761581127 915399498 335934026 441030297 388987237 933115478 371485249 754974318 180158124 13512965 363821320 484599810 905720834 271983537 825404716 843710680 750532838 290230799 360424562 635211056 879182702 934612545 356819511 337720397 660514418 907869921 19968470 955082680 615506858 995889493 557265229 957244077 349702118 213026741 402524502 140932180 464183344 236729515 275594552 971978272 669224543 453794815 662101868 139652495 311025406 612219288 172203953 138574269 519125852 849462378 1461892 347564643 592100089 525975825 82987689 728620539 48132355 400785083 237875800 341608569 848905124 735730005 405128233 727776242 955769481 962779410 913332582 716327782 915833922 978089602 416573493 696183907 621536464 212935654 587786986 587685413 490268818 456654438 621172121 467543113 107099092 853241947 404907027 470981677 706572879 203376725 262672663 84056379 859780961 883291512 766654571 97320105 941653974 896236502 50735930 104642871 611087402 494941469 86867622 933539647 809814350 763528841 479928517 756387788 262380827 384493528 437385736 540628733 444136579 183648387 772512379 488364470 307525900 863392825 564345814 364703935 618903714 377267220 190969236 519475566 188847757 837195593 275480050 176593204 959980733 304797689 732612032 994161790 747561652 421001830 378032233 556626390 279883285 382415130 711970229 920682178 99720446 502807807 552017610 446000236 686387266 790790202 493495842 12672480 876004557 839209625 288905124 311581347 143815320 702566641 757849687 115094796 658025524 515264054 414209611 323052675 353811671 860009314 812343622 947164357 412066242 661833352 651003236 510138493 732392954 381802660 713368205 444372067 437021409 818333010 753459989 909602401 254496410 370425168 813750809 582806556 397625420 116506462 175071241 864324595 449156564 537082900 360217491 377313925 288691384 492070897 805523824 65638866 363801357 157437396 306739490 297068883 780033368 534931786 496628067 1069471 567897550 906411463 746689543 995741359 377954902 351078052 899541081 385597702 282883864 165690711 59036225 822808632 125685393 539155242 482909124 723367492 60948873 697324293 241765203 670149762 257236781 700778012 617988958 791279551 434081361 76500451 822137330 543802919 118778319 269857947 236227002 832033324 224591101 673699506 616530114 178177293 413540384 421720865 330211054 577044948 697270183 333040481 525860024 124757301 277297431 820699083 547424058 735861809 74601084 953358670 741521962 278553027 157030222 357105040 108697186 345570896 465854375 998734088 966930824 522752393 434778325 669108215 39939794 546164848 961908388 164144415 25896259 276325502 243819809 146963279 711470129 756854528 407677575 140195018 43875375 357714934 936358566 222369638 746875680 246219258 481293761 523548043 4169535 607528099 689385193 295972633 221380941 767180074 380915984 702281755 375912450 99479389 813349336 277317976 343948362 222274492 379520321 68372640 424887772 808860356 104594673 931764546 304388778 343993872 622446942 948052251 183609465 785407584 718039608 70236069 706600276 533704985 811698804 618078330 136547262 377121114 352295872 18121816 532332125 183310730 961174126 248277260 505622238 441556038 525407435 156434182 851490143 799354706 534502590 216048198 555603206 117439900 423193393 516603340 470745550 34044387 867447880 970530182 972203351 704215453 411794294 715485074 22360643 292086300 925665793 966348797 731678571 904770636 361632677 693564511 905906887 837877346 632741557 786897113 770989397 54670750 730326823 883496206 704656938 157837093 7552350 949892594 944061631 472660823 288277397 895393259 892381037 735520771 753446652 962997309 484767195 802801626 118816616 78159505 174489612 638958181 828419108 588741963 577632269 968174543 576333888 294641906 740116698 175184349 53298681 637224573 794273132 949758242 931155707 184538730 739379565 369464183 316634247 20648254 309192990 743309133 794545897 262136757 322139761 45728546 677708314 951410606 403375356 622501465 207541741 277024478 818010186 978363002 26656703 44365021 516680003 819727567 437569682 357201043 589280353 146844758 68169583 25669843 203646396 530293649 12211155 620235862 439347242 30544775 860746708 896034773 47000628 84282328 359255151 892202493 752245342 588744980 435613333 745658763 628010196 92619139 943184090 112284489 613934109 609883786 302301216 528795357 639221937 224858205 745229755 589863814 584965513 367878342 41891282 170503811 959300356 688718399 285842631 877468023 1541047 882202919 150648084 199774183 180724247 632424074 397749534 859899908 862326467 703466269 647699783 62631362 114679820 723418659 393398961 446108110 810987034 882957124 153428770 845840231 831979209 616200833 864439846 356800268 135223273 876908590 734660154 364751546 679431993 592239037 717477109 951636235 715279277 302098056 830036828 549782114 5711209 279690244 399247315 86402266 24949228 486288721 147705217 360048857 602842160 310929685 174313161 809219210 660593994 260631414 820337274 763793708 210861897 235100455 324166499 418369473 440683728 986876368 312915927 669631301 962449976 694002835 863598883 421001363 216542836 454299649 539717548 180724247 210712778 82030849 963145731 450973274 239963544 379533056 895107928 369703646 909506339 29506984 608390602 688100408 43220597 607856292 814531081 915542135 721903268 425048564 16784189 946105341 95638246 978439491 538551357 121460253 21969454 171213371 130713712 7436366 479285739 29192132 528783183 232036748 665224010 43568137 241817319 891657080 399121972 570758402 359727114 728200771 238806356 981515701 598147230 653132803 146586306 166737010 863987705 251834960 851618772 509565796 776278916 536670907 760869552 222110667 957629699 794459240 672904459 897547465 382558924 621699860 523318365 475600141 370011842 31420406 145351645 85644613 352517205 204490231 609082454 790671889 303056918 956435260 487811433 970452405 158815405 695467739 60494449 257123590 411151997 105950181 524298080 599511840 265710614 849450653 466589487 784005471 87413440 439649996 926520541 646449120 741369014 408146315 72058280 808916132 351164025 383365843 618950885 451057894 459624319 666117485 924600409 999243437 971544199 530287083 927447112 32827396 110607063 73508478 978631237 60555472 259067077 568643892 307772259 115615470 575134149 320024613 161101770 195371414 234578938 205025959 948338220 675476803 666631436 786506423 154210377 850861395 302372927 354461830 44195506 695630890 89259296 816454122 507502330 462517267 237963569 224269576 450301563 702432409 442877798 832096754 899542097 485620663 268544509 685550341 776122128 650032392 759259549 278801944 488235342 537850505 127979565 403008357 196046599 144156333 510867223 418808132 939654562 94408966 534312499 596506832 802443145 999664976 491985038 815232916 391568949 24669154 560354657 717292730 392238305 877154685 21106872 75768458 483259051 381930907 415771758 636456882 362569440 376828929 508750999 867886841 786619212 937114913 155582748 664372143 985547267 318919538 756167794 252114189 996212528 109352089 570228229 681022029 865989029 412268764 634083298 896055689 729571649 806293177 248798270 930584018 750886794 231327220 398959508 936265674 83228113 797786900 166175780 204931777 357007660 905948561 855013754 814392809 155639036 969820841 63567692 455001234 447873488 311805323 667677546 17746046 633829938 515443634 503936226 77156864 837366302 68526131 419249590 146958669 87534803 532885721 658699346 105802172 435153019 371179980 919374979 269791933 924523688 76600565 33171822 590467307 78365865 244188534 832032839 762206293 745040093 867500602 430785188 470369144 979374571 803122950 534548585 745748861 243115814 778539093 97053750 134613653 426527919 72380149 775490830 78150381 405167960 940292879 345797306 677740737 848042387 184509445 802367713 962407414 541642010 395539461 882062966 424743269 319768520 327203011 622733556 362521174 801056226 333426878 57904158 93236376 882426195 501941991 709287986 653513706 769496288 232356897 458257796 46869189 812240266 773346576 815491420 549702023 769446540 863857202 783255200 318314994 187056338 549893704 718641600 741360041 136662470 779257523 968887174 779001812 713965593 874334785 84606189 396384957 669256143 827871678 685587782 345526794 551347316 169336328 738394632 403781735 210294853 285187403 598090577 370198667 19204399 862991250 133901209 232424234 457251827 513872632 551023220 547297421 179940240 861564123 225318754 328336181 644670534 556677039 945650474 806959348 194128158 628327170 294567875 413343759 911146384 910184668 613429237 642465817 6165655 500289553 20354377 611083271 355723352 867990467 121595659 469334683 429281736 192548360 870551248 490623865 342719427 557183366 264598967 728579648 239941374 408443797 104562489 83273283 237399894 158256507 17019628 236404309 416818383 651250593 471887658 151538224 995830086 172619214 405847693 693017430 656078900 673077181 651060782 372227049 571615225 510657602 820926349 321869283 365541135 502525668 367955950 729842343 278471342 51293274 708182050 101895451 666520485 212741533 146515037 785564558 574713680 76851611 687323365 189152771 668765303 845652251 635206831 863422712 772821978 803627244 330162552 283385407 906619184 236671709 807737878 864737709 176127804 748382847 60168093 948316209 751472482 620583563 402009555 719529036 699360253 386981131 85875987 737191657 933119825 797138284 618084320 989015325 861566562 707697009 606048056 464242424 535940792 579225110 157006143 943002669 827615305 206857764 186940183 89946262 814347073 235582169 301899717 631638542 79064743 637744794 654724340 782105436 578205152 58275810 659311568 554151329 746877726 446317279 900158511 711421514 637963952 731886832 781471992 945594596 964322475 594796302 648253454 174524164 406922443 106960682 437497458 652635990 933421482 276759096 744154378 497298671 294048771 271366576 290416523 772816996 264019391 867284255 93020936 38810152 532007232 737206408 512039557 909938953 631519038 245445009 614073768 271139148 311572669 17143463 604362674 312190891 394228892 983442648 250580180 838173661 474374130 419848745 319585643 170760840 122105513 698991492 800972374 177928443 493778561 480565186 216755883 192899430 479624506 851452619 823788792 207061404 407150382 306310243 569575319 332796976 978966842 538281637 465157072 186751116 116273151 465845333 603069115 741201430 433250613 242810737 802360380 847952472 391727429 28888612 81851450 63583343 372487119 719018677 144692093 711042909 856644563 29493387 876368494 448125846 940501945 429097907 124167083 848860319 401075791 632116830 880004897 977068168 340521902 656431682 583799668 738257561 665224921 320882439 962482338 979521016 231725813 114809320 630861591 560190001 17210231 930222922 769112471 442184709 483670534 449078696 523712620 47943531 890119789 189370165 989868214 764425801 706958007 675375992 203620948 389647108 419957967 627600972 104253540 340821318 530127835 206267527 133833593 993657662 449604788 799653341 293166010 898722783 439126628 650019777 924577934 498289696 43936624 75134637 20104287 110454266 27609569 889436100 902741581 273581222 152376189 909738397 937458772 105633182 458091633 882842180 636628410 573637226 600246015 48464469 348337590 914373041 901280823 965599815 81798978 462689086 685544954 407544983 750518543 811894067 949495442 429139369 34250819 485373148 126318390 33440144 396346030 903802796 705104436 976329129 342913250 835127507 592546727 779875861 20927292 522384951 872045916 687831194 571357822 874300409 357960804 881781422 697368375 729523719 233243681 863385809 682048502 253673856 240733113 796072548 974055855 138545630 881228272 134822791 265460771 592622476 321555562 973284819 81982194 470783732 991728949 394823224 650737351 812327618 642013641 893166054 797481702 832134253 531469343 579303166 52839726 614814942 756249940 453325315 565538745 236102926 754741844 222635940 368453616 203664639 392776852 688371079 55476017 920427570 801203140 160778325 338145692 161131944 466391209 862361629 848438453 149125129 486600196 597100226 790267809 491360402 522483511 651025849 793002197 849922265 894491610 767030561 793828721 377490894 114977923 502568831 354214998 261918638 288640079 363704478 887591257 893781648 299169902 395350650 716324028 690242072 644271940 990603799 364902947 573244504 631575388 152078964 548550236 363321946 318416614 29956030 709549632 221594507 791428140 673938391 22736798 736756354 303042445 601488108 696482509 937753733 955517491 571750568 15423036 529077162 169109722 722036769 515607649 276482686 979919635 317255842 894602765 575243371 170910802 883225971 492664082 597602288 419191149 998291030 283471284 238344021 664716913 51461708 19302220 158001363 18337582 646703592 739884957 203281005 775226321 74962791 708064034 351057868 527672220 98328661 368936042 98020442 573119884 987409010 783264774 139050110 779140774 372227779 129983227 921638000 533294067 340249554 284646453 954368949 493721576 908145633 779015047 88162713 222271317 684106929 811157927 755955817 691350878 75519819 902733080 700532202 487979185 973448791 851691736 278497602 428445042 777787261 969517050 525867923 666335928 595061830 411675057 332829297 329701575 126445639 326881088 579852913 879181529 166917724 899539072 26830682 571784880 792674706 974904847 522403853 636819996 952425105 514569398 979984078 7754929 723077748 730498170 863549130 57164343 252614181 913853457 909009707 485475324 808738984 519198145 888975465 342312937 523643426 417855073 788930780 830403758 509687654 962579293 924477459 513157867 279212091 215089680 60346355 709157551 61105082 234557020 708529977 245888431 924990124 497625754 33020493 557777620 500676672 66549162 554772025 392442637 110482483 989299085 369604816 397534076 494918799 155121315 796072548 776777553 364944946 760024931 104878016 763732110 370033855 211035126 457260703 370109975 358315808 175185862 424107798 783122677 465287670 342988362 215458061 415579557 576125097 49253141 895712970 860363703 275907408 871374091 609657628 228213658 848549939 525184943 11789875 803756219 115798175 599117090 466649277 827798696 997144880 585678775 204275576 765475967 720182792 271194794 903877437 116574248 627571082 684580830 665079160 329347957 137132951 993874085 630725645 573091146 182835024 692022687 7754929 58786224 971025070 804082978 759767696 345871080 698742831 51885803 974983328 418013445 12848325 164580831 16671906 588861295 227472959 482155706 504328145 32589119 12976002 21261416 893498498 719770132 855343034 135059712 688307616 48368676 356999680 771922850 545707097 51123145 645793314 788810473 749514444 773337911 685952278 253818033 644284145 150735108 256884075 286170381 223828731 656813548 664592590 325772780 277073182 333270897 761442307 626571932 715762947 247460634 237796261 841911804 88786386 635416251 286915000 80205582 29002574 160872132 72190190 821931011 852257621 424689533 824149437 8129605 600112169 127349211 957200472 316596454 846535433 661100321 68953480 529333598 73665564 272209572 779792742 497835565 60943349 774435588 475121464 104232764 174678343 590400596 427790926 436162839 318048986 6770512 231697664 321654374 348823612 399383872 974488228 558035179 541321940 297068883 621103133 851828394 590181551 272029596 393960615 226684075 286669443 200672706 625874054 191656405 652775365 313630902 426304256 154907027 303529295 44123828 389016597 329788754 383531490 586372176 79826921 211618173 69750112 712331167 380660493 992579570 945773718 326430410 890265081 385063797 106134514 681925542 131018100 765097803 703470810 684055756 423093153 73023126 409306784 324496984 322757034 553195556 114672602 201051210 636432503 663488213 653394389 390185086 946487091 272998147 956009448 81215824 568591664 979812137 765878689 320804546 327998869 798809415 76287750 767859738 93123736 882861470 484756489 283062063 443474204 988678296 650161775 798216752 490126579 733064636 872604915 866848560 154886183 469270811 453339551 432365932 933130880 459825200 481240539 209156176 321991245 959328239 678055989 588861295 101188667 210871045 684099568 380457472 645504407 977466600 152410653 551944477 841126153 935284026 269363411 468087263 631433682 338035176 579207595 569980269 509777852 110717517 638477701 182234283 137118320 170316762 681776698 405760975 214805035 305071251 819495541 184356574 780805506 262908396 838275765 155973994 902425907 478509332 256543509 229516219 251748129 847029661 484111642 259612605 114819000 125733341 434548260 977712750 944245392 926083712 923094757 202776574 73424741 334321040 712867117 892992506 900296200 118738400 260463068 968402023 934534135 242169664 684992516 150033053 669231404 485026224 67759848 234283532 120116362 337981137 328179071 601111811 90517488 339977470 380172499 821342870 250505138 921786681 34694666 222380336 209000848 496308376 25669843 966593547 405074121 731542976 675328274 215770566 481958090 110728544 654192795 685176073 898782198 5888150 130755436 714554017 524885006 13133302 50611814 969163524 13686980 636299968 245791465 647369410 67782658 973054948 550768113 109976034 212178907 152090815 907666614 487580348 239285309 863481750 614814291 850283604 968642224 217210601 917043086 275043670 524388112 425234962 36732081 992816190 474016574 931631378 930785084 226684075 848284392 723077748 299231329 80204017 258078557 695487573 192783821 925003753 502082286 371983791 411877274 380328403 697236492 656064132 162219738 815859075 756423528 636979924 109349910 165925763 637117741 64960887 252561232 696066059 335133008 620596968 846533311 815822657 754241240 973967373 736497 318698167 863759741 564087158 501423052 898259050 833926013 712692209 264190904 837391427 874932601 662262853 442455580 691171998 20230319 614474321 834674166 602613783 55432416 47102606 650676844 550706183 962774750 911644790 30288983 786709298 922581007 851516878 59388489 878123988 209999954 852519590 179091739 471298124 807810306 336950164 942983712 788101361 970540 915880354 71419511 392854976 48093937 473140930 799141229 253058243 114240253 210614827 695965900 503321434 233186795 993552244 436070092 545304927 689535933 414165847 576534727 933183512 909470528 183922770 57530955 871247217 985035571 89073387 742302899 862200372 394938478 925362860 440794388 495621936 82850981 242699510 486023165 644828528 57189937 806608533 565374486 522165857 461856652 387157091 172270587 875487481 729916864 447936921 323727868 525016613 754393202 135508757 295109521 315749380 577413099 473312976 763486339 394910350 326498092 543601726 465895566 818281026 378300855 552721598 466705681 600595303 306555802 625189314 182282020 5638671 490807284 391936858 874097779 933470544 289676645 723407249 789168369 83504874 809795478 495116942 238875887 558605590 150325787 753045001 183783854 22960505 524553088 974252586 962737455 697959882 368191169 940500299 102425775 207826324 457258614 19699206 716273489 947401445 28093001 307804312 62159718 639061388 690521580 156082544 895844366 183827881 354038597 539132842 707154235 485313706 469390839 221763339 249402979 47481754 2045914 891361667 718714134 675512973 386000458 368622560 831054157 556135945 715776133 161242733 160658593 53768999 30424854 338285391 236851520 963130636 212380072 360229580 496920202 947989440 180404308 816880573 693619609 438713404 761120531 909797054 721803311 588404157 898390926 788664010 603218696 450609540 668233735 821875889 209305249 573148819 536044247 548514165 84321451 805822808 641388702 187841488 30743733 776838926 152092603 941341818 943024948 389399347 402522349 118526837 33777170 584793012 549521601 304256842 453614041 489858043 907161567 908478498 86768899 779720320 242781490 145428521 946891451 73643757 476197762 445670147 106926135 789919828 650350281 907827851 718963060 354417118 991156616 30155001 87076382 212965455 187407694 928415755 81516181 295018070 521355650 27254461 551200683 752649195 667702276 540761605 817737166 347111902 769867047 157977579 877421247 911917421 126167562 779365694 55249610 911296199 695827257 721298908 903644410 454346896 943116969 269257066 758432577 536724868 851235280 481555380 372159346 909068688 21747613 988539888 556810060 967191038 558845559 928942225 652088208 562739754 294291943 980710493 774905048 686747980 284572192 922914399 954588548 389072185 53209161 833134809 292488173 216458171 598819517 533976625 828134859 18921285 533423831 943035306 183702354 592676476 971570680 665293342 123556780 984416801 880217310 711107081 731162812 532814755 472835333 367953074 748992282 641234599 858335370 159409148 500795649 545159565 236990051 744755985 660857196 148076107 768383571 899643919 643064379 428512538 682754663 16128262 173948446 775474569 450609540 816804928 755213144 912828219 158630540 816566302 345157420 877705307 67090392 674196147 679996712 257037382 577713688 107003684 278304539 758948641 153662422 34259868 11914425 605373600 689272882 475708572 671248777 849298660 600935223 584127805 309220565 868539616 648572605 626974987 848229424 23435183 991338234 346465197 65985109 471355511 698116106 8906477 120438887 811987964 818977170 648983697 460634855 905489380 11885477 40337482 14921624 174020870 89030734 615276756 116773072 503088455 943634607 314968468 208733699 673358580 612702633 826059972 691647986 917408640 110344820 725074309 570518785 606514679 133979703 178865046 485657862 331042243 516804823 908944671 673387225 76273540 98764648 307067230 711905478 829856876 45700649 843999608 921703722 104845073 171180641 672856224 904666485 745588318 827442273 250920377 442616558 610554430 542823484 436014257 531353449 532364916 172850192 912377237 447487859 437768981 628350585 427515148 863838283 134592055 206674407 777784252 606964494 522455607 200897057 778877157 231358023 261741517 30835863 820847419 933056669 22076039 775565840 484560923 955843906 87919148 493119024 916414042 266077787 107267245 510524329 909352815 337678140 452962554 912210044 390388914 603381792 45968171 371652042 525895467 982941745 344955098 461975951 979303807 232286109 510790235 425996470 144236763 853914759 191598841 181512577 373952236 393192544 651319367 724742012 999753585 576405520 87018687 681975722 234259228 598954313 319872469 211898314 161326642 130306553 133516458 140362446 945568115 135220802 745002370 25019273 370870187 666989855 683726087 391741135 319322142 758272238 164484036 169892386 7950216 637369640 551380366 628405425 307909813 394380890 738718524 642456066 711807796 667884290 999479619 977178708 602025116 501969322 543624247 802894074 303747353 448040432 5991398 465294853 665508765 57406674 837116041 836563525 190119562 707500601 83592375 304022009 94572158 562338567 873606313 451341345 261741517 420199954 376330991 206559076 556924905 287627517 258676463 100027882 241592421 836640128 82909621 219564371 309885066 750871989 654987863 912006684 284245937 823329255 608534220 288123089 265209902 463927028 91618716 453880572 703465597 181411133 447444212 876820337 615533050 653833381 17359365 714584843 199997633 223376423 727122211 66452793 944156906 771256063 986828213 479529458 408988051 944311859 404999328 655884873 556302777 565680779 872274160 987544577 351362065 343948362 205951148 77508770 703653414 941812486 100409262 202794616 57543545 152169102 7963899 49938057 542072022 696718167 948186936 217421941 793379920 31323975 548641984 335520289 31803774 574899302 140514314 451638805 170100021 590473303 145451297 429179514 445670116 280095013 38462525 54761453 154769425 686315665 496037003 852338691 137320158 943069372 58412365 588790337 303056934 922543785 235959106 368413599 152687890 641298619 132740848 847120805 325908987 764014131 586366859 872175973 885681603 455077130 303699818 119321628 241695846 194540267 468320921 851124922 385367586 841252322 249481114 938894687 165589102 300385042 886255863 353970256 404434833 298167925 115455300 952869071 532819282 821342870 8420085 747389726 568369435 623136192 314839350 60531201 536382013 520965269 849853432 442097163 781747614 382059939 595474308 737701530 270485285 63856791 591703463 433911541 362575807 656038503 654747331 244346614 387066138 251850847 803857991 83495845 92922078 940061917 766815674 190350600 937137466 545290462 976793499 196501790 728901205 905740248 826477618 325688716 299858720 219573919 280651669 786910628 723383492 394149275 715296855 272562696 506374535 146506209 343995698 854132866 861914590 360811723 994164422 810122817 748432677 544256019 595972545 838204626 757420738 44943719 932856033 996279486 634535796 582013569 230251471 378230391 945031453 792505292 988312867 626785728 830014562 489370530 839606680 428500484 230748830 954601664 909401089 517129657 333835954 300904279 355287887 805358057 300970097 212002685 563770307 70295772 943690160 756732380 82593114 643035779 927768824 695180933 745499406 399465074 641970046 539412192 738102014 464629156 572310263 607528099 279082168 916622614 768388445 758047192 272785416 741626330 688663631 761207064 705296023 200880732 776497922 836234765 988661423 811337944 991640263 293549038 587359340 905132692 105858701 432978891 120736237 535193965 303432007 489333440 843719936 766511823 838471584 295468034 295647285 736007948 247979652 701418637 496642507 482607841 843529533 607918852 321070379 80816924 728341321 26198577 492724521 339946852 505091722 198408441 883755892 656992273 777939803 488648828 902798030 755880148 138390305 465460154 829947989 427124780 649521487 804150300 249386921 579210855 244188534 962193288 623808863 279145284 718224214 192345906 743931001 198598919 184618102 354968371 324791113 69505474 398664704 602626436 522600870 221358176 918535479 660153343 887435159 569889114 720641678 227910263 776340734 430103133 382480056 413484569 736748858 473034210 473765784 219823216 216897111 446050500 799434067 16540245 73047649 796097103 63062446 539933857 280165877 804469095 760479019 413748780 843550564 580681649 593262255 187600619 953947340 943517853 18876750 402749693 452949229 319787631 529488290 100561115 369644246 842152239 226126394 409842559 731836790 865947110 856293838 448257558 181805168 587277859 854390892 654118328 721317056 259588491 982895464 505830423 651219216 631817462 220249075 54842632 287709858 731534072 251597146 577593332 885897479 168119715 484266556 778595940 294936703 19302215 129203285 170284006 438278125 47827431 711840986 770494909 677583787 421309186 152535824 307627951 925326614 35167232 470390382 934000922 890527617 315495188 761864690 42104967 599688163 521549674 701258961 61510302 589959531 515043744 705068404 220567492 279547401 277692482 254979397 866985110 428958048 235957405 502973511 236045640 424945120 559095714 625434901 504050225 307287637 557162065 917180619 507821709 233124337 526838333 145463149 30233527 378287154 94484633 32832434 701031558 295370826 609476867 233385412 321315057 764614902 496263221 541982169 285873605 933433767 507589379 359414772 47104293 657700791 672816451 902418674 678039553 241292873 98687639 924488567 138457913 492796618 895134636 640990528 868081296 137221558 841640031 232399174 364736820 983622423 563264154 438519440 661583853 349862652 114363414 946988688 74868021 698614002 517589977 359041241 799354706 504344707 35858032 555142347 406632766 767358717 678746542 574507733 388219586 250509859 280515572 666058150 853736363 281918197 835374507 803100830 459209228 355058979 286582151 628898337 182352756 397537990 890802825 457480045 49183410 750678071 381088128 429200780 381896557 515903262 701199957 784486382 732901549 26623962 522420379 814864960 919626656 937957158 101954384 670791664 158519631 196559706 28992051 914644070 199603293 231630744 223070981 158916934 922594745 283495269 113886678 924554100 62476040 430214156 948099013 951085667 570168755 662045816 937598832 960928872 54471727 347099357 245411962 234868005 933505735 687474866 873984007 570319842 685117357 783577739 221550288 275284974 194832997 398988127 379000285 873043001 527221355 626861858 388404568 920329838 232953411 267280612 456673246 734666565 884672873 126437357 476142113 119298349 232513469 590300490 702192868 322973020 458439575 74110640 164989793 91998268 765967321 261262749 350128121 511290670 377313925 619978697 427292059 366857033 598335013 540110324 171525689 842493187 412749570 454338718 743200415 67147082 564920859 449419623 778444177 767073808 115411252 765131936 884165077 978132374 672586281 93846539 276672841 900503099 587194679 407098447 749521052 179152833 210666093 614698787 757725870 262531642 284068476 935935699 447107881 465839828 564312083 263401316 307221059 72848922 611207683 194482070 673274208 471329656 807422301 469986513 501748163 82322398 167102687 104625424 143783877 497974102 572909851 52163546 686296707 421128032 838557686 158470680 59388489 774443207 426596366 918884367 847745489 941812486 283149229 611669268 682719421 485821513 499890524 583090130 191142042 116432489 220880793 56494909 493427578 915697978 450552711 481912760 461837052 174539863 492669987 411384367 70486291 825298282 136524557 422232438 988763528 178800741 208171052 604330170 304247624 116572699 536245510 470430641 475660086 725136492 147214458 531740977 373440814 173133062 725686623 391381053 69637413 814444413 840778517 128565250 302805828 918912068 609616428 616320654 29635598 67057049 368848583 819486668 482102340 416551780 612606795 713603138 562667977 14085543 190157519 902486350 175466156 696915998 14973996 276680136 242210600 30615104 352452043 751006982 760265383 621936973 752245342 249481114 247463992 60309501 463828545 472632085 589492067 817546621 581521322 846465173 599997532 288163071 312411725 246208863 707158480 146870108 344588372 277466316 747050105 890958847 486405157 861745724 356597741 526651844 242169664 247055403 398388358 460634855 944399438 862596196 781619432 942312769 492431283 774918971 814215362 504958226 928386693 134069064 196438878 501153500 606254445 894112096 284783343 757682301 166864119 406745636 560250981 675173519 96527918 891296901 13620641 605354951 143314701 626037026 481887887 801077425 445181475 345858495 144978138 669981500 453695999 372372140 126702900 601094480 320408512 166917536 70241552 101053566 39525199 978895918 746966660 877704163 749128263 633056087 302556032 745644645 881187385 683278432 814760580 735929099 319659225 568994064 65748569 174431238 338429162 576662592 517155395 139409680 600471473 221448687 907946023 45976634 986480962 166864119 457801949 660966279 259207876 840609327 730069727 810592915 778380560 700179595 496308376 684208467 288875515 59985875 812347626 807810306 733084079 657074289 789335137 160265309 943802524 264825507 831970702 870615299 226022813 665305446 957753692 225733452 266981210 108577915 743844223 756891661 794279051 563223184 75474318 883289673 139040142 910890346 802044419 399666928 781522025 109946496 475565801 698170232 718082173 363198260 157225149 751124478 554194300 58177018 330470912 174868972 343030500 73953944 201620992 707647541 165711505 827243664 196549849 427364508 201198496 17691969 48531434 70078913 704317357 814945943 961474919 510682478 313144438 987902143 7644369 44095085 29528130 305592901 460103695 546049487 100497418 339640685 572810970 420784020 294934110 891269061 76951294 48192972 384850066 101967632 387219522 607722026 297903062 63050262 998759492 580111135 51938112 549638300 214699262 177109267 69929473 779421413 828771407 187384140 743952212 929344247 43490664 153914012 282291381 630794137 88240040 964190088 899187001 495025254 186918494 799099456 556222728 501256625 857017849 829208852 912612535 731917026 630263248 897406052 615799518 930775676 649857599 967093150 335133008 19065607 764124788 819618307 463487799 614254590 784474005 514306274 857683081 812472226 634200818 859969556 704563577 472651358 621539765 898687867 100220976 307300274 873675164 330458514 391735900 526550626 317616693 408395427 563171843 960251531 61587513 19569382 857198619 537581465 694513814 88229340 419117694 772658471 846375230 977225338 684712553 790058702 217993976 473838142 561425985 451151723 226327581 297303902 654037681 632325249 224052175 948210856 970241853 782351049 614532407 498795415 415528284 248814204 588238585 909797054 213377009 7057611 913413709 527982764 804909105 331470185 617935527 638517768 153479709 443429675 6356991 672338193 137301923 984942201 876158616 936089483 163567981 603865229 575480063 304285763 791078315 26305985 273953922 797069889 296965514 690116660 679957582 796595212 614926881 67395368 897862007 658491748 88799818 129785631 531752299 443323430 774150241 453105308 47659206 58585106 709986063 55729627 41746165 586677579 708284499 429453469 942840211 487874369 275026267 521961069 560702761 187318556 71042904 210571454 828930078 33085345 169345805 138641511 164124159 791259393 26419032 68002275 777129853 770958917 228848381 259088618 554935489 528866892 698930805 666198277 228685388 587303893 530354705 176169529 786268891 125484263 489919727 905331184 776437604 848083398 374205918 374054593 297276132 837667269 333158394 834051024 478778926 450072741 884220007 805316889 416585892 524015796 640326907 813447544 818469538 840889196 664774180 301121757 580792771 156700094 86174137 886914415 843880613 90943635 541504885 345946845 91640334 507342603 465497303 18113204 238199389 834215192 950769699 392955596 520507831 907782799 889963428 570316798 762788396 109349910 839145369 948722382 330343163 889134430 346988546 809301483 207928851 470199420 862161908 410309567 221718498 270463575 161812696 258333928 751534928 748689939 214083697 905852880 96941028 450790294 190055810 119581130 794434110 817741434 215333873 713842427 828332045 741973732 723101241 672970901 501749033 15835044 612449656 354494655 641235278 464786989 701679822 157974660 432385174 970204252 388987434 794619583 596488766 349906468 966698766 648093214 478470286 855152509 934217234 938312323 283896602 617476216 978326145 852911879 377997635 765365425 598178101 469605727 850684346 609892074 888333790 150899126 273734570 41880767 499685171 527023148 178371890 991035339 318808153 380018186 359831029 424107798 182214701 222681545 306166042 843081704 57162877 605656120 51843373 891269061 991057999 383170974 369137312 29277554 232769460 894750020 697082214 106278691 100182876 808359076 735905764 516406963 530240017 823026935 916599032 629696785 917730745 538881161 652887917 531826711 613798798 4059505 477866449 618723200 325947633 254019619 43562135 885042455 899599787 965289447 277874763 116130614 540623467 764913854 754049270 999220355 891901193 861735207 882439599 716157113 93201794 655834686 772407703 142921193 51138173 355219242 87928001 856597126 672831379 626373120 497252908 342967389 912332699 760498869 129342875 206795033 130577982 78781498 2752277 675670902 231939286 332099098 637428493 367884562 550001053 309527800 891354808 476489729 87877060 234525341 372959494 177576349 639356137 134645571 217253036 572240167 996155052 824650206 917515287 62940471 796537209 127266819 550335130 911827508 177911751 621404916 878749101 463413682 8355951 65077463 508301340 354617484 941031710 695350146 670144828 121012444 434375279 971103325 404307178 61580042 618742806 817609005 91432687 731951107 335458105 213346687 695677418 288115923 319967482 648122603 166245893 64157877 375458353 609947728 807030266 796407445 889645130 45711033 613212382 761652787 260442492 311574017 740548508 119426140 488202500 447740504 160249234 218968066 255685000 575613726 422236429 773234671 247971426 342914806 725098910 462134867 356503645 417650012 939397060 782681053 673555937 67473568 417834101 566284850 876368494 418211015 249938586 603259353 576129788 26810410 234309502 970119351 389597454 943491707 380915075 322317830 644182322 45805987 557712567 224388604 25506167 271036842 690362569 248122652 28795931 179511374 598675310 94693784 794601484 345201991 582853543 490025151 766163681 359045604 447653619 302158751 329149103 355307363 34051896 47013287 158204383 491869072 948234985 964931917 637517730 268969372 761790620 885991207 698713813 924766580 752763304 902549748 303946242 657261980 43281183 920154798 617256271 672248075 168058992 109635205 629416879 580359756 350335300 443454527 184314139 462435775 768926909 784054438 107192672 835654614 966432585 288950145 311269102 895416711 403473249 69353232 425511495 371509613 226620513 228870541 543605878 120945023 899694383 439144446 192332817 337672450 436448943 453810755 473476717 252975429 405715992 466031269 114154456 836317091 730024443 73600632 103094241 571341450 373539013 227427151 778425231 785470376 979178956 569377456 794808187 901304537 666552497 78921794 407885524 463294094 794748397 17672547 164510945 921170289 405135899 486358045 562363112 649720411 29088699 340585188 648316586 556941878 478287909 116843576 356105882 858298348 108769534 385186283 923371609 796014025 222439178 37215471 986092344 464602108 353275414 565091670 450786801 685625545 803934870 922308021 573460405 34011102 386004652 310294463 523366289 514420727 961075760 822054562 521510213 357702328 192541788 121970738 568129260 789780792 814500212 905903137 15211331 167435231 917597233 439998384 102082114 880755821 260516763 914935639 626904714 684666037 706401787 692469974 418804489 104211448 651516264 756176737 569239507 414430715 449786695 793259894 755913528 60393881 745212193 950202530 504013353 65048848 382492977 529429237 110308266 52065758 950097907 241050761 75233808 849674274 276661789 392730223 447863788 356565358 486736941 307857902 8729082 642887041 911640398 311490922 17952672 974832537 648594764 220016475 758407366 565783120 110415770 507116345 755231821 236294786 159405012 198300593 102721213 695121376 362247598 785269188 573430584 962206206 408749508 625328247 762595357 741803423 491658267 685849255 65290800 367866147 576227050 17314035 416261180 859188615 161099540 17543730 424006298 733411073 321355284 257215382 519809497 800306979 770323024 305519071 534107551 848071680 216721561 585509142 925941050 823220454 203172178 9306540 860680443 383206082 263320660 842820956 492469786 200654126 199592842 7453056 749275545 713888975 46842669 252240075 139376488 12848325 311463648 55698690 188994537 503950689 901187023 593507217 604135340 203055414 159155799 155987539 833489042 462592504 883811754 271943561 980789436 735270086 916563305 16671600 837709908 623849384 138198547 729869771 319529620 157271461 322993966 195416318 825631155 779015047 488210736 734434938 779311728 840514088 555993073 552479701 964968784 42986644 836035613 779480196 505879351 119842087 400125449 373738367 511364090 621374993 765054542 24842029 231016875 998463370 698062862 503130468 366612893 806661432 960097569 442118688 132412338 870173040 126569851 983489917 642038796 470900516 307613 119160288 335923715 806618897 759763368 704728857 821730411 676064014 609921598 301895675 420398189 142536512 928494016 120833247 298060520 850639021 541876613 702708203 274579456 724522602 770250030 331602710 442256716 352974108 581112840 133858619 833540320 736549470 30256906 103680993 871019023 110916858 291065908 913319497 954711373 491292507 49217221 532833072 412289949 32833787 342428066 913926585 345785996 624147960 410624182 302068722 517520281 199986142 277024478 684401136 370045918 293020744 321042666 325642092 109915035 808538025 790341160 571003800 316491231 819023889 533294067 245283394 877346749 479640283 359225359 672737596 604848327 295472476 302647248 364123955 444488464 999791089 550219812 47942916 638554724 202456633 554697921 243482630 69035892 778809380 89259296 783327017 61453789 902379396 825009300 429729852 591965492 313281079 349278846 300949593 940871862 661986634 310838872 74949101 809585078 835815661 945976520 474498233 974181267 979695916 418024385 227400321 943419641 194851118 191376067 182386367 152713849 376721733 969122313 825191416 874839976 715418831 908418076 271943561 49965585 57529686 261318683 174501772 211674872 441505735 32431791 878092351 288791797 827227167 12026510 707755143 520503251 569069348 73196049 404281257 664467546 247794604 85769414 701470492 775173150 118676585 845631924 40310604 308504722 34720134 199249539 338457720 313897127 761080300 413243743 458383797 98919679 383200740 270318730 823063223 109132927 987259148 942495481 213686494 65400850 81187817 747676931 862434068 743775295 910495228 590553183 636493468 786823538 439971133 139720048 356603863 510646730 94749806 515329865 938703006 8019482 14606717 607765617 412209845 903849572 399308315 441305930 17857238 826518326 319328538 138880885 737003454 885095589 450380971 516680003 743805408 81379564 170180837 206861915 294354548 605653355 951573718 813848639 429777436 307795679 952657128 804566117 309732149 659696998 554873131 833100811 412413145 339947869 376751332 45010965 862583419 843052727 192688149 360318684 392855573 592100089 545489178 789815039 813198623 761958809 998821666 971375160 231568644 566284873 855422923 838362747 974433323 146062887 123257820 954518513 368630683 70294919 573342540 213301214 128747423 352464268 452094823 31215360 953547244 4871874 260267403 492498029 82368350 104241870 219326827 575311349 921710991 572332621 673703998 594824036 417502378 890398047 290789747 822789183 66679719 947172261 801405092 437668787 297845958 998985007 546942786 299601587 149058292 102082114 696577043 968918456 392012583 462515275 956997650 543231694 434299940 632740520 613423662 877175547 873833050 130121236 493869220 162203063 593881930 632152165 8305245 814340528 904803655 634152403 144021192 860027640 280079864 180875262 771795045 758697502 409245996 788151545 648520602 583630124 275222723 682153711 425440178 829175414 367911489 458702383 870497116 227668806 355282441 986252732 865422000 138283856 507026622 244752441 47477901 208129891 795009957 742373801 219345619 481236850 859131934 169231468 934946688 116990461 842380451 694157833 307613 566617686 545449533 419483471 736578993 933542549 323308683 57721355 703697445 258173465 377837199 685951679 314356435 982807093 120698352 419352217 260771590 155098130 954639750 336711558 700337700 359987568 986702447 303548118 3445773 911119584 345746350 650022967 454288568 61306096 714366822 419325223 466041330 151051610 437305489 780570337 79859800 427450348 847228472 563195240 232099723 14764008 481164487 442877798 668247968 242670796 960646568 703731483 559932842 659910365 225482219 409090962 919812934 750728185 924339693 226580950 593364760 263771730 926763664 309712168 900326457 670957520 936042657 937433481 475924229 942534852 745514877 523786301 153502081 491214771 118445204 613981505 989527008 789353143 737296815 556173554 200493378 501691766 679729578 254112516 167506545 859708192 391381053 897719999 329986273 359658710 884473516 14283556 852033671 434277178 851295021 157447411 779209912 709367461 741178502 907336982 89653178 959327022 549509529 255104580 986332171 548785677 605761124 724705493 288988702 90095616 594221339 698673216 306541893 325491659 765893590 422913113 390955063 718674471 199469383 269490068 234836971 333428679 355879911 632338229 556550596 800514414 704393231 633659535 306826611 489242555 325816625 422925820 537576498 718366819 792568082 191312839 518535003 760636809 990495337 577743247 860952441 469477301 593003138 329882414 979706312 521296708 159974342 761946823 681398031 457017984 791760839 501264923 971764120 330808264 859437131 843924045 638549233 354441027 723453819 948777456 797582914 880810201 827530701 907135590 753738678 981213768 984921772 444714064 45806721 479888181 908878240 728683147 504013353 352151457 51003922 257517634 842429447 787159765 199073051 421825828 577476168 908238667 7576055 938432055 263470497 828155441 470082612 493661866 573521898 477992338 766722514 848212588 869806646 702912535 645683341 898706812 769235896 43412136 994688835 284406641 797223258 579849286 411006437 240219320 735948172 268640294 800240072 857028569 761246836 283628809 987186356 951748264 619250963 962728587 960506289 703231079 134728557 762108384 596300322 456084864 297407135 535033673 943000335 647347867 930520546 241798898 214975189 944144790 308566235 781051138 97895861 402856719 255987730 298430363 210483645 828287 405289144 401224009 444686381 171766452 616480065 699004737 77903655 299546676 501313698 43257806 256816520 881659366 164234881 532148916 413658760 302574128 224035592 502643167 163403263 271446047 279835213 748687880 434896460 910069043 128577633 873721987 429080719 41872481 485821513 106368774 249352888 743002553 202884056 818426815 523263861 851781227 269294741 570839812 970527588 437135185 151883883 775774357 452308733 77737682 335442183 385006259 213075300 978146053 141732717 565529668 75050407 23936747 143003384 288461457 824263608 130051093 472052931 167597374 815969800 949768096 188334540 911228177 630256552 182214701 456838119 773447971 857479742 267100916 684891583 477037124 57914065 433100578 134822027 834550061 373539013 984049321 412085443 57816427 535307316 329621263 485424456 637576469 413694590 43650557 948897343 507351941 728620539 631382739 840071258 208130904 328214842 866191643 936941220 351564789 141859095 819685359 99397923 238806356 354494655 284701807 977920325 416491552 744860365 732390303 275003251 710279625 789899794 806448884 63420443 679503062 517740225 49928708 846260045 823628042 517976132 546625648 168373981 269248640 699103359 256698876 651935463 849947121 537509907 645307899 672546996 872552494 517809656 884243880 192854046 909988253 95121032 840129531 15973821 540993225 215993515 447349123 656797546 293942049 865509639 430080600 882645654 522317983 451542407 823469921 139743118 4604283 936238507 312624171 147587981 281805747 243370413 542962536 529370251 254586049 517346109 578861112 318270907 742996202 833750188 981283696 931700814 406840463 259560722 147005630 876095949 241913406 881934094 380358652 765838677 961030656 846769519 694848078 561399406 470445700 229666361 359851440 663652064 154036822 520568323 458901009 357425480 350844841 543990157 405727145 809390239 753487198 483118559 916217458 217790607 368948066 95639318 161368828 136375698 901147237 56996701 295383891 150518604 232275619 788031155 924620326 643718275 607977180 765541190 259889344 235144389 786327772 269114368 740232670 966504757 189111875 924494023 380694543 904592470 579124921 336694733 57548697 917861548 498708912 544876559 941506189 315489542 230134882 632954009 431584514 254598984 562291945 838595221 454076 977247170 478656555 699837140 320087546 903862542 699779637 867965356 681734281 114672602 382089412 461016711 684381076 237171585 298961672 481840582 774077563 466677105 197712756 727971358 386854419 646505054 320035977 477246381 887821661 96925647 135615088 253423359 224692047 226744064 52418138 236149078 597225658 822421114 365043032 912220515 877572994 929860292 589463634 249074426 901346462 259548533 994641925 371024701 316477919 36117862 735412995 813540821 705618040 993959453 319285495 276215171 226709416 985767794 197981438 177636839 792856168 623081570 267131793 281612638 553700951 437189929 755955817 898500262 106210450 489614228 67570053 651597379 465532016 333410955 348992903 770213495 301329431 252846718 680188638 69752752 43066658 268796655 588208871 491700767 227584990 836818493 344283221 377595375 164359765 582818392 797435173 115745061 120113803 77908890 40263076 709346751 884776858 726228400 454736226 161647144 135581093 19916689 282428451 319295100 119813937 197102418 355979004 887822406 681847331 315872711 880425050 196205785 260329990 262599479 666670163 465834300 503401236 315851024 887940308 113259537 348936119 599300373 684324442 328216256 876477275 878999688 723645015 306293852 316607452 320062379 459750716 487368854 783223441 447841151 168134967 35943446 180687118 794548151 775535247 910732010 378128854 28005864 495922243 941730391 50464382 416804643 704701419 968500569 523770623 962162664 740232670 654812383 653229793 756764968 155391803 21390126 94464059 966355825 948037512 457455892 658844261 42331060 60168093 830663605 981166747 806936569 489175485 629546220 914272559 72308007 556704576 792326219 257566854 471657580 922875984 254982576 496029060 831226068 525488973 247215154 373778194 370846689 395885240 954057477 37193310 751875311 795336743 244512169 676417023 343836639 997584861 370233015 673750504 70322569 2666439 324891326 209743113 31398562 361944982 789156048 749524512 196896289 829835419 834051024 374800337 182457320 543393512 78798493 887907663 475973849 25779032 769633360 276578898 97796492 33870496 618804910 80068827 621182571 582621760 184607905 699112441 681521833 970342796 455800999 975898537 154046264 427719927 342755394 359379321 915235091 517409177 922160090 523876284 437746851 663280869 971337411 907854870 599216498 940476293 986107381 359370608 883598009 640857856 350394758 734564702 877373384 155108165 109818695 107369351 97313431 333211083 129571143 66887464 184813185 159633098 241118294 442856346 163987459 20164679 309136876 79994955 642036617 810477003 8958518 901243891 29977422 891838119 383014736 678389217 492629847 419722809 834155220 432883171 706107615 540129972 540852489 514762431 45851010 490347928 734224265 400233228 824828004 677635192 6321279 885119405 276045805 774905981 113146970 821807134 210104832 172480325 18818508 273088657 723061016 842054676 570958724 250585783 233178226 522026659 701987616 903849572 26883772 580586114 62013216 677340323 158045609 596451376 808503984 968978833 13026695 980109709 998062651 796783060 360048857 663960134 709690710 257303951 162328605 858482283 637856221 730570486 513773276 364639667 923820027 66248755 524046313 157619503 512027180 298403556 760392750 901083014 267100916 981013237 231195194 904139472 482750784 608861040 673592634 397089939 786184891 601924835 266428052 652162332 547913876 671049848 839007675 624419925 918677482 988634370 843330845 933937764 961698817 706544379 123709141 551392658 305588443 808241730 4641397 475973849 224428595 48658793 421607445 301801413 306085947 45667782 188379919 869194823 86258075 86541358 330006944 800536549 363637045 4210590 75037937 495074998 433657792 806521153 387985840 131081423 312359208 768355162 37671797 848277321 2239950 237717757 895431658 286960874 307159486 259724908 19302215 673780436 856900178 325544726 268125559 667998682 153448678 41113507 406234076 474584463 272865231 385661300 13706264 399369583 97975797 888111931 557377953 678656589 675342062 348989444 484070181 190507393 608084078 273210485 693055135 760066753 233406313 658555286 869652146 833771072 227771129 242675183 728884815 998820596 21303943 661346787 431850909 186675390 888031651 99246767 47939864 41069548 196298439 431037800 636202623 408968136 782056793 238987208 127899736 207177359 296162014 881554790 470442159 744269686 169156707 578105444 552157834 345997911 569374020 736854491 636548529 148763103 568483033 248952671 996391564 877839265 338549521 318744859 748364363 637746514 57231595 896518647 656489902 19051413 319027222 136583037 463083032 836225953 304288982 395879032 846150636 199643170 264521274 945452213 46738351 541795051 691271014 526094735 477737021 10657674 280335959 931326632 299199621 796085234 748750997 62195525 241118294 721808712 359267796 50905435 421441637 46393604 227429180 780980468 519809497 136638484 312309856 886869363 899185940 917689620 927211029 986389254 965878716 124422413 795634727 476458543 408048020 511944300 616030219 609303119 670281458 847864322 860500666 257037382 464699457 161350967 639632248 913911642 820775902 80798874 977652027 693117894 130279636 292200648 720330419 656438430 205330187 554650846 492330123 850994959 647583936 992415210 963200800 662262853 960972785 776994154 569090615 107099092 471023558 483510066 383365271 838299539 132673349 665920054 561638395 909557005 412832196 920597453 671232385 39749042 235250931 237744500 43038024 621301751 568824253 492928662 249581170 545811932 384890675 145582965 528021862 804354114 250492297 678045562 241889696 406803214 598912197 712751789 888387953 124973800 759471730 249938586 373423966 42688245 742236677 100093677 306150583 682567423 506613036 346475051 115451039 966128325 642634686 807783267 501619479 426884304 786828374 124887767 173348627 313885320 839171371 752057670 602870225 734483761 413933036 126550511 723048362 875467390 523795205 860672022 329671004 465672267 552926426 34369634 966385 531754842 923773235 888024421 254979442 789392311 120552100 993656515 614293658 40587163 904698274 641953255 374434992 941207127 7659652 165986185 762361255 15421376 886707049 253828754 393753488 670131192 700809956 168297841 241236316 791825483 70630938 106692394 584623170 634404653 591187144 330249656 76066920 89414423 411939183 165307982 656797546 941904435 113316188 350379667 461468776 529221498 445153906 344981255 183278794 656935344 43114798 3472640 639788908 343859500 310963767 427976516 262853174 753348543 707446268 903553551 41187390 248387693 276116717 710715280 882683573 808589483 993862669 390941070 562762941 976801227 710828901 538065954 531437723 957825058 517259885 389428162 51332957 509622886 593153703 57594165 629077795 974555136 536424726 134843012 889159718 784040983 761596078 840983040 238057634 415150019 53440869 620940697 870916247 776528766 456762302 268283823 737225028 264512831 846606397 826822986 951496427 20305896 804916134 22936050 624547498 810580908 446106903 829992848 574314304 930957235 212809742 643040765 658377808 611116220 516151937 206912574 485462409 239895218 945115173 465590888 310136822 64222342 229623182 316694835 319541824 899100497 794279051 129113142 889762066 855498583 143961997 871165706 601629861 596214091 848946282 464182141 505441903 877945757 720477116 724457167 843692860 175661795 412906661 476817994 75685927 693342984 5894530 969125452 312285652 858647181 487525843 900786507 214666110 271290445 63579412 609381267 784450583 747854689 216988635 274268426 599123980 761262078 415721520 205450615 497691707 625294021 512680050 706469677 194958502 319529620 45525531 622223443 16716692 328880983 451041335 664158418 132076367 480409193 332797016 636516451 117350173 349940105 684324442 886458509 740759505 240836438 632424877 707676102 329767045 451535933 65285517 397944218 119441188 365205559 801187953 870288471 654436588 400326722 328081900 580468019 463909284 917258373 284658038 705062791 223019057 143372919 335452410 67384451 834571139 15117642 698626218 859441543 430619583 314811106 293152328 682998283 743547336 370358128 176310746 188750408 462701000 373472800 327782492 735019009 142103652 473855812 506932531 910066382 287201973 18844666 649771717 210277264 878825954 11553927 967895438 317929879 586557758 668661534 248689230 456949634 697829068 100341415 641092031 463263450 272777237 888112687 955404765 639432648 847051628 475271299 820901361 202429826 942075667 119488714 200880732 130292869 716668657 513333962 123929730 150323820 717990502 997151203 639383695 835948585 867754302 553424842 433607351 204934551 271325605 374338608 458990274 516604612 276751915 808750270 244537067 684343208 666365446 303426205 354112203 259868648 244094588 15493186 407421382 580617478 179441229 796874467 472219477 461835132 335033450 954545250 993652230 852798241 327550107 814493154 876965800 7715340 748852431 774905048 967592703 771377879 780493595 83893026 859075710 723707058 671079250 505500551 257362476 622913075 907722374 342249632 902798030 360637367 169811875 559287797 83058821 821796827 296496209 935392548 38964266 329877374 872575185 662569475 883941327 46527834 682244512 434500357 176925326 469745639 105485670 261584667 176587524 342377462 250021000 627839034 234394771 688571445 325919632 33433190 34306252 44264104 137751978 669354949 590291138 163681069 281225478 943393604 348659969 740935134 803100830 314142059 926036182 361741072 805822808 483406560 851513193 826521601 344699743 706185889 809403112 580407704 952290104 311156079 289900392 166257523 748972096 421928503 458898258 37434016 871389846 608352922 138459819 659073157 828728287 340202862 40347440 38768879 505135090 698116106 527299692 617589233 818363918 549657285 207831187 497674459 816672557 80204017 796546912 537184551 604314026 622717700 240672154 758531632 34368313 348622889 904792728 903049968 363026891 38164623 565420442 791615392 774249906 622262837 589851977 844562982 116305139 48257172 928259330 31000316 951920358 749742501 37260334 258463747 651477966 239932604 79217107 650582582 501250703 55177876 612185537 95828074 857700025 434864634 280322098 69215005 644516652 533250756 769307345 811515244 955632674 403748175 192341595 488474015 415868258 410542225 738735332 797886243 572800063 139411185 700238972 825861900 634079488 861409826 502226273 906822340 88575249 486827246 993589583 147094953 481293761 988801412 47000628 788636499 19535608 425118937 575712712 804325805 830135750 339322087 790166685 75868382 698639896 583593349 303077923 1552485 873738947 987803272 611745862 762288074 480724810 324716241 488456228 448406614 223863147 158323358 599399642 53511889 663118093 573188226 499433201 291391507 477246381 566839423 40225795 89764555 619353969 356877365 732692200 528106406 173002156 519906948 772572497 435367323 590461550 874996450 724676914 271050863 420223971 9419883 632812979 906212350 49314656 511959726 195683309 983857404 340816844 289590510 197541924 262740592 403806396 401174514 987935191 499463940 636360002 489858043 123640637 26572848 123774977 570676823 639146456 218186692 111450839 144836984 324341629 979975884 364065420 148489133 717779664 72127496 451450514 323727868 318841426 986080641 824899531 632527198 839306469 434207923 468013094 588730177 47126487 127600004 279317811 205129379 8532860 253354403 851573467 505173425 282731088 739690946 632078675 7784237 338945700 743429005 614039078 315721396 847142206 117523860 975701881 399211750 33817706 960208844 140360509 880015533 160141295 864718441 974715394 498748790 523340143 390049377 17221752 344706757 474135952 902706006 242250118 565873033 134747682 685191579 86461097 768775419 609598007 877718263 385235033 316929530 725188180 654566548 523373225 905649238 39295040 279034118 231537268 617746487 696740697 64422553 794700241 431264926 681228134 874264528 298531421 220519986 718557751 491267068 19353464 718824130 101512743 148785472 271489212 158297434 544534354 911288378 54328830 389716536 884298800 536545754 890460089 858368219 497059043 201113297 663191574 773782760 55390285 698549031 162496857 560274627 712962209 34127385 816048412 66887464 525679352 62675566 295450413 146207616 900498257 576216728 376554647 628978868 828184850 656773859 903865524 434095008 675173519 885289593 534610252 6633188 310367869 87915366 680511391 119871623 452369230 228870541 216901543 501904253 814608892 934133559 628191394 618062488 920187661 694910852 740423212 412961172 600571453 880002846 916231651 501739780 415094983 296775815 600066332 49266255 327693920 743604322 536149499 915121827 257460833 503976277 510466316 867803471 284020499 86259767 202233749 475675272 676415533 296429647 652400942 102606543 204014607 733831207 968852385 212307382 317823648 669360000 226345002 245485869 191733570 423311262 332578547 832654012 461826809 679387365 31420406 816006598 801082944 718112233 501515503 808766472 12301927 465334551 796544410 240785414 335321827 723440824 4302499 802445090 671489573 516861366 9494119 778655701 828370137 169938820 339441548 827055687 252338648 328924359 365877885 724855546 121085263 990845871 232720255 256552624 947022309 268441143 593589672 732517504 133841519 673530343 67694171 361830616 966075824 622409887 13601780 525425455 904062416 412406926 962206206 972517336 658997058 619148412 791636724 417947799 806475286 17547944 832566334 845357609 236831333 84428409 908478498 356883824 321829695 371171013 166761029 128174417 987436669 975053573 257239262 607267166 905664011 823711173 320976770 862894301 722864581 526574714 937029459 718496204 538258812 353453769 75040591 872487976 97823663 409298900 508240517 219244896 212204087 947828916 502973511 870588233 546659455 704684007 234912465 699540222 579228136 26848661 270036028 822738958 431509328 649219258 91205336 889009589 436855569 710921119 120923045 55377653 188836696 190559233 902793974 425100523 107463154 100819233 187433567 270883141 979988407 16742851 260416567 547893474 757741731 851923614 660326147 469072788 28885102 601231357 674614002 243479125 634951331 501293552 968459091 591018399 290441403 248823900 633833575 715638342 913585968 157306833 20280056 910661139 525111599 370134621 119366555 799868450 303452148 956585409 786360608 554049636 9098052 229711170 358426257 624873278 878309773 948346859 326266283 803000168 784302130 590762647 994420641 505991499 478093754 242586786 826774664 399366463 841380870 464591793 797636562 265216340 281469648 8781047 928439949 523419458 152412601 717661926 610356683 130279967 875949459 754732851 172512389 728740633 117724833 443322974 502298959 169158980 299023718 637007141 404265269 642882169 888362037 256666065 370388423 128146543 567755039 286748716 782812057 74104414 928053075 261813310 663770385 852130670 336905188 738698549 300663567 579554162 973548228 923883501 260783575 396250059 272277526 91359973 377504750 257128333 670934867 116119002 661877918 653964908 437275632 478371859 619836563 918623490 111636687 51763739 596376334 404958216 703653414 55753026 819835339 597575742 519909069 233203964 560060207 681876168 432097881 509690131 438153466 706024353 787813775 531821800 238252706 893107000 984967873 843994975 79773356 804177198 497743906 29003974 848549939 768406749 776892399 916065095 805271570 240158134 301374204 927134745 659706837 553590250 51522182 960790000 244211933 856221777 372216621 682598851 749431548 306603355 37464867 687253410 556275611 853862980 278510766 656585700 228762519 682972944 437282322 135089130 674788794 50431160 866568156 454299649 123749709 705403030 259942034 854831060 472888211 614419371 107519617 382156124 120365598 897422951 699064762 642251608 844099301 271115183 606165615 844331049 809977879 439991101 81382291 973555145 954960607 590126944 284585686 972401392 821169687 782500483 989217594 156274638 869980495 311482625 897482137 620742686 893720205 416327443 67819098 67291667 567526378 86420255 248343123 187767437 527630892 89550382 402099297 671581943 875217880 911211548 295382504 628165850 946241118 805321800 30397686 475769740 430552937 223427551 144495431 991381253 408333547 456673246 77823243 233010068 453320086 656418050 886873062 697737637 142591285 991142983 192783250 262428323 11201208 603518152 858600401 528044768 514784617 310931457 123195037 888055389 302169799 179864063 923321046 183108359 337635725 339420667 466150965 508763954 842783664 181195917 315955997 456118746 193018690 337033304 41501939 575046835 768307139 223459071 890639832 385459430 276948796 839049268 761802300 368456637 452806277 863415085 431530783 839144783 66074434 727443044 333750527 90720183 73755316 430957396 493143829 389504637 696343621 166167572 936781070 481904931 986328552 477617227 963401349 247645259 64875572 992586643 736236531 532511827 481534504 184247672 218896113 461174530 647369410 409923917 344185928 151667809 900922141 626742049 373057496 549530861 756274597 998177187 672690846 837674664 65754540 363230715 878629698 200562871 187562512 314432406 723506843 578065735 384800982 883941327 129029500 138778540 110608235 111077962 174222582 975068153 525212969 904652003 632688702 796544410 572089219 14949068 176355093 448272995 530854373 643394908 502757419 883033048 312648680 737572241 279302965 363110725 57821756 107029696 41285578 638993471 625311183 493143829 602559442 452398700 91799349 556668516 544321426 439261823 911179295 890330017 64025957 431248789 19315991 301045163 373738367 346143648 79018646 131847030 347800932 230439991 853739429 668714295 252459505 705219839 897998626 667360933 433789260 592622476 819749759 943419641 474855741 337670222 347767423 986024733 264112316 470504005 315694840 81380735 535440080 811427997 297045987 604142677 762535995 788268145 409751216 430801241 292773847 732757176 54998567 175419475 890879944 503621517 177851204 727730048 900940658 638151178 471156285 314852112 537437721 474225462 727671581 681586318 878182884 286302261 449370621 427567485 541275746 879339037 928745285 456309671 382838433 464837553 617029959 198376628 523878216 927007561 183751793 628120790 449684736 719214119 330007268 97590339 225802900 648721313 272119141 669919888 149877416 120719951 732211568 744544765 789904603 548557720 50270010 614385881 951824632 534336138 851520901 904915716 185878886 313264636 598180328 444451617 721731965 975577340 202932553 747461897 978621481 794236178 962019373 152022721 186802662 459024118 257250963 14488322 678908943 721336806 161415951 90974061 828520557 710824841 425986472 263840042 322473454 500674115 717448802 980808080 823942539 158365380 394473006 121192359 252916241 800205315 204693592 736058118 51581833 578125261 586728999 177287983 682371449 960960047 383018755 564367897 977251744 702561901 317416431 648033047 808820078 911244164 908136375 756961198 422359637 739227564 587683640 450996151 565417943 708806499 184139142 362649595 600825617 478843799 558807460 347145315 189487858 122328011 22227847 573663756 479277342 765726544 867886841 385777288 953451407 242454910 951798721 446431042 3445773 884274194 85309099 536268864 946262139 112407599 349725104 386863855 622896356 872355308 435501946 340954536 297263974 501936554 113489430 445260712 364385121 683476345 228686468 573594115 826753797 674146836 496817909 182799325 41330138 303908635 899896398 287303898 596753620 158729 443951536 54582895 870047452 844837535 539417707 241091923 626950805 227458573 786356650 651404431 479919024 191725490 223839363 579185915 474422599 151541188 776821284 90373113 533693994 812918621 398812405 78609572 222022928 738356155 299587826 141022786 870896162 333076578 447166295 888157171 532685875 104057044 122599448 164590259 762841971 170747776 599828088 894281692 615447475 648385136 44012429 599287011 296121425 544408943 909528797 992322130 561086326 699989340 849987724 723977491 696504019 940855256 823665646 278652347 676959164 866544130 811987964 286333794 133469469 217633857 964292181 714935546 796955704 445062864 436823458 727939292 417865623 830896015 963282588 15833313 400381754 901736855 263168428 490317924 330007268 803603932 73799927 920183703 988176625 395879032 508449952 485773802 318071543 973404737 799596735 340677732 838886330 954170043 669836749 100714670 117370695 398340206 198766802 643303239 556237325 293699900 168370007 724101405 514422093 789182724 388973305 415218766 248672101 442801560 682936799 941351572 261319994 354565404 77505888 334320545 606027121 606501200 6466993 232023458 338792947 656390072 586550614 816676430 749507982 759492457 158471801 940338029 211329478 82575587 105285131 953426691 386167572 320521865 64723332 925566174 507853744 681833609 865748380 676094165 238232529 43809070 33933 238362734 163977122 27713390 534931953 233509029 671652866 996649098 14085924 812640521 988733116 25178988 672408124 434219340 190270823 157734009 390815076 247070993 207878291 382487790 242342144 66280398 59115288 856487488 864522253 435465389 459479187 240802421 502566782 62421254 390720712 650671460 989877915 428049368 767514060 277299622 325355399 367785438 369526780 29618351 431530783 699784368 898831074 58660165 55357163 539343065 824896217 48209353 978675200 348347863 327760710 949913759 18054978 418564548 345143751 209686098 639019160 11034200 661797695 644986570 174689455 671276997 926565496 727399187 698147314 987135685 815859075 82141507 705307677 517371739 441840630 866528380 570850501 15929067 600494141 335148378 805046399 647465151 613896864 928200893 901420566 139968785 102424659 703137971 296882001 688933560 318513020 291098844 466853861 373760778 164788616 976014746 312863951 617293723 50191921 617232055 890931228 481309717 229641856 844321686 449482090 860606553 310974577 689693941 719729380 454153815 400277890 821248833 412289949 138434054 115736676 879605459 963675519 168634765 406931709 487281924 138960155 798800212 236102631 716002015 434500357 905739642 398061878 197541924 88819290 784586916 162156455 853645835 511606077 237451481 104798479 919850128 203857901 313242120 303789301 368869797 240266517 921075677 294955042 608182267 385894820 261678188 748089199 358743907 440308628 166940766 667789035 642579641 718842160 623355479 871056078 119122273 885933476 207244106 160729188 215043397 296720521 303115874 119096581 340385194 457677297 273593950 764825002 296356638 694972053 407225549 46110468 633845408 784021823 879957126 364363608 370792028 740498527 886002100 140988565 693772271 195447175 122537700 508604918 411416980 142828558 18059599 698648897 938102252 107997376 649715942 998306914 429745469 502298959 363215857 638754955 105190288 515568271 538043955 97491278 427413459 843101758 690854236 263280249 776810805 858324964 38880651 689951857 837071170 235138588 150080651 659007536 143036555 396877191 554262697 764158053 321627875 121034471 965854948 830014562 345006278 639850650 664061835 491820329 176367047 633053177 42344892 518377180 816673975 884987843 286847746 472974255 446050500 33504274 383203507 919698872 729170941 946616456 991696734 4197164 539047700 740512538 566650453 911133041 287621342 472366440 703012594 180228576 899174184 628230705 230725747 963206767 548966095 150570697 432883171 750522224 618937717 491369190 205794463 187668230 78625384 227317804 342773702 279977463 846535433 811532681 938533981 234535220 151650381 330018105 817673974 104730292 485562827 631804754 487632131 638050233 385895714 981814785 290353166 955457443 670730500 810283858 843451358 153328733 619457494 72061214 615358440 622820627 74630544 198620836 684866325 983768653 340776308 726849405 6730192 319571402 29737578 346995773 69291321 370891974 723855787 784284260 896433336 29694249 490587888 113386180 430553285 729404481 747129160 35247737 948905810 26098619 460430646 451999053 944996141 142912368 582774273 416081648 764441778 363550312 883275617 661144315 763989871 796282820 318542797 811952503 172695180 881839840 976924326 535879987 189708874 707026746 67348593 672058572 886389978 568941725 609592073 566326902 649403953 261799654 95638608 353100352 487969530 688966270 593394652 757168203 341487492 570294293 970383506 944578231 164490445 509563286 874600659 576613841 800501900 914180849 322162337 728964762 265675922 540040524 2753448 186382759 739200100 242838777 866312363 643802602 544907685 771823112 273537133 97570843 978183816 192752476 470074591 616145785 416448259 673567047 344185928 676703858 664068885 981365586 378912619 622344829 161747380 800927784 799795521 938805879 185725840 974048797 56612153 643889298 67786314 721952749 646268462 840948377 720357462 802854322 969987072 190490209 8430501 542440338 395699048 537464866 849914204 8006343 542879764 655842144 332088184 799808457 264038067 3785426 753738801 183860889 224605363 61657303 465458979 770194953 995616137 4592380 6076931 502544504 206452445 718032371 102020839 233511004 100245761 913277221 200978757 476040072 26458633 804987523 250503849 978853968 846086136 850496382 346370137 660864909 276603464 327019199 586235400 128099313 785478589 932169852 276065227 70781551 471426314 379782441 779274241 339011086 815629097 851594794 654689384 466096151 954766210 247384886 158297160 973600093 402068686 138935623 683506707 540622593 785737777 62651432 541910782 234921160 247425021 964929179 633478909 795969760 185002360 892657603 346345744 700821048 368718775 802458797 641943049 602064040 667666604 199016888 595412636 942645635 36062660 36033181 945414253 410413645 54864119 88413967 103363241 302009567 11529739 853421211 670812253 781595636 490555744 787185374 248419577 734046474 142967773 303807767 979245868 403261254 299475701 397625420 130852167 66357050 815272286 220570052 876036877 793267357 809512843 17044289 498593058 903425927 855306388 672908603 374092736 872562429 135744177 174355038 823726952 537871471 542678899 504032776 267522854 206519789 689080558 759506036 131832019 599063264 225241371 562094863 343386737 549010022 820826528 514204569 119436294 414945905 127784154 968590322 778370332 704229143 709163124 980411159 244526691 718728419 973614684 424834172 812972442 289080720 862554241 600431977 177793193 630082688 268128553 992021866 676551124 937054364 29823805 80304470 361866254 943864875 945603387 927959855 540502015 805558032 152827768 582927543 567146495 448626699 985237995 570224132 556795339 389719541 41733094 68644938 339536336 548466366 483789719 164124168 243704699 776925537 676217170 187231513 451946094 914200391 226485787 19222720 648690772 607995583 75221149 106692394 878917703 960610474 736879040 955986440 173816466 919812934 598597264 193514091 17337843 860501859 38388250 573119884 348594905 310809296 130076129 799017367 83765280 162188167 151992855 624177695 153591497 829992848 724011413 602354444 573048443 837548032 590038905 458310642 564961893 262470511 476513600 934174783 958516621 261010319 333960376 116365777 873109669 989153116 211146037 977515760 867788860 43338638 146106040 866593469 128411310 610554430 646902089 374661977 825607661 120328566 329873029 916295042 758730259 117807725 1671450 782776226 238990060 338648371 28383016 613069811 412613755 833645334 265000366 248277328 886369249 150331016 277424830 606413273 335520369 773819114 296936948 608748914 468618344 551625718 830036828 282183792 506668835 860864235 449885526 978853968 939014205 623186468 929475065 651420344 845232244 143551666 282756421 805299624 351923047 631420010 993656515 243184438 965801338 12399212 546077612 420531466 316630566 951274214 778406290 165138065 193055495 964072877 2296651 458197539 961069972 312478086 374138690 833478977 554792819 345339458 262979040 189604029 673053234 266175257 137726822 239046479 953170683 524712406 384489994 313492537 440862281 622141646 625981772 111823855 93609511 637697341 617085885 948506754 365385592 256021254 452094823 463704937 547674255 697375958 520597067 117554841 176587524 520081253 673906215 400302676 454621609 765462184 364410681 53792951 23993806 786804142 545415352 241468103 347643160 337713815 220400478 344100215 35308936 324385449 904867943 535173474 399600551 251565805 488411718 337231163 793230047 474485561 124902958 809973159 631484681 709261085 28212680 65631032 650669468 301075412 202776574 547100882 155586943 978856040 54537056 484416250 334830121 494906278 438990462 243174361 527848897 674286267 794764126 818296218 549265992 327334991 940732659 23499501 277522033 767859738 582395538 68120737 796600322 380015417 756331134 116418355 596027430 893699893 829703283 409921320 869991594 496023676 492869703 988440085 152312497 475648760 789538225 691670929 894416438 538146796 389144872 5062999 630154264 487497674 433944439 490255310 500719571 600561129 287954290 48503208 600471473 305984774 919914606 205386395 412406926 917733531 654114843 208149132 873924310 397467546 954444333 49664368 511302712 259642922 40263076 429622080 645448932 923345725 426158740 460377700 263242261 816532278 624336725 57921479 160773470 324678188 251749785 724227189 76073023 433944439 239950018 800754069 686914890 741304002 964910326 237639011 450516662 397624165 266619446 653323736 909759127 961479469 683368160 718961599 961091771 291006571 964281677 461835132 365953500 641340367 782851313 700432884 718710695 536571583 836081996 942882780 835544194 957381689 706817452 99676858 828686310 331735868 69661917 712276192 402627635 708379471 590038905 803069474 799848601 295651365 525758933 699825899 834447732 999658388 749810420 99311340 249720977 211368008 131605109 789316452 340165878 625516580 97393780 447675090 198002132 890453523 407997076 78459155 65745391 297235350 15448643 993212311 786516255 973182715 464788274 103637287 180085185 668352740 178377118 95194957 871887178 105716924 941020997 721026193 186561404 657064083 478499095 28268138 307214836 77649984 685573351 112030088 35127805 447513334 107606087 394473971 261105695 741667826 282903507 73861014 579182061 80432174 520503251 578730251 389646279 47460036 378900020 80019907 646044207 78771995 778863459 927001643 453064429 59542502 424893442 392688292 305905007 118438974 899540302 355430636 614794396 282532344 370301057 232111399 534787415 877067923 410111970 238078725 830020888 341138153 489436410 581450303 103639069 216849754 530614638 247401205 103864938 459440037 996276647 642949638 514584595 640803771 729808386 269760918 753499333 164373822 781747614 271222286 544864885 45493253 132825891 254019619 848934158 815922308 623340983 645868942 401759545 483385220 766074544 980992303 666290443 136376226 114449136 266669655 282703275 264533649 222560145 429094346 488957803 25114624 249243698 692865583 412984990 753093968 686591733 26906311 99061039 571903014 82122007 371537368 669767259 452280249 183413848 846371562 832119247 800087868 980743546 232863114 360476899 427424891 811811511 540609866 286187576 59543592 52696874 209065519 864844735 396236107 114688428 107854137 979208757 541235310 76640043 659792037 534365491 122353509 783804605 214915974 571379603 541438564 50575067 642497668 93184104 476595066 353185268 174695593 157358870 186038109 226157025 348003926 88490047 380686057 615620327 384009158 225051534 980921571 490669832 309645366 226022813 192766127 960149168 493546925 648816454 960601204 619374506 437006816 156054432 449635518 958671226 339375785 180785593 993713158 911744150 381416363 207980346 399493274 892321954 686705415 136605105 647000785 732027946 679768945 765616902 875130483 720630097 668483397 673555937 382005622 186265253 983739727 756830995 242029439 87920463 294575593 934408267 595708945 991187386 405019215 633901591 890872524 536183510 52143367 853252847 546884985 483042876 348065989 719149727 14386285 68492451 799094886 304515066 702479666 557703562 479547335 343491333 198821334 75842344 980111943 480828880 232607065 49829227 441785550 5896905 396786756 580111135 711667179 103590146 427311155 601894857 226843919 824668763 901879997 502481090 150524004 980613154 873407384 649311537 634171552 82482744 101671350 329311934 698648897 518992665 497674459 512208756 85860827 562055638 177884098 677487369 791636724 979209358 297345827 181818832 12092597 149375358 152920404 709634914 128119347 87645897 952990151 310091816 657544030 713182311 21792253 69108640 264159086 125792954 595361326 423619810 833182898 63113360 671291582 872172174 656572366 647855321 803791297 169594513 465644077 781510459 534495057 24314296 60300451 640538481 774991074 656589000 278757425 741272782 909322991 192762064 342394739 34922266 662045816 76962831 64191882 773568798 301537341 977464553 23374500 139827364 434696407 221151951 120723259 73608296 869800269 109143093 584590449 847001971 729957646 841868069 54909183 874777338 256413214 299018136 983691387 575250355 235235244 740433138 861259639 12816641 814752978 203303601 920539093 266771796 942075569 737092432 328266233 593554675 900334225 990742539 128489676 993608109 229561159 512637060 699141147 633787344 814953493 225133020 112593295 816900919 837136769 998119730 303686787 731998335 801381087 359690217 718707966 877291954 764015659 34869385 297461686 728302266 973649985 416279282 883284600 784707030 45287719 116516335 372176623 13591653 793579757 783269600 218499257 945152234 455415602 549848098 332325005 302182547 357660651 878051177 455738899 346441636 43387459 11077978 811270038 978083072 692569656 802709594 845252325 413484095 349716440 543785354 296298921 320795737 695704875 654151264 992071844 600162029 267621332 799148092 865195763 396584506 121762915 563078594 319548911 169254490 197393474 850384749 149567874 618291413 551912081 790744884 339049280 746333310 566830942 140501768 548029859 86259767 522424955 107519617 190766855 569603646 27744090 66773163 993413250 303532871 57616730 617085885 768375851 318962814 765315300 582906324 710336015 968782295 517968544 497756979 951912986 898593518 317317612 56119291 448052728 352309252 554159459 675893504 598720842 345355540 631914302 846442879 575135674 731822520 842357605 791725961 774564716 154206917 706131569 129607773 710148588 563143935 585054562 77450948 276011814 542675783 262920203 415189954 227947352 899443784 573986310 468490965 186041860 902039420 872731847 207165736 357636137 531984353 898310183 235017920 585353171 4442319 699971437 537232480 125961312 529357300 833928558 763152798 478403047 905342958 842152239 467096597 104167166 55994964 89025172 917996411 203653732 242646175 127397933 528175632 572078179 890332711 612522294 89058143 936015472 933029499 343893688 318808153 979524497 457820887 288050630 146594991 714125931 270228148 614170079 890678780 97561256 164476683 513402589 702181274 245278461 907278711 580936943 379984812 98451463 98782238 555065002 321766009 828606693 325870515 541557016 746485451 172965282 145977779 974672953 170883604 212354573 202538698 855180281 622593560 93401693 856638488 820910174 643942425 649099638 498207822 651231130 138827562 265471247 321375734 705643090 917961608 603709839 649771717 126795801 719680894 355127059 239668886 184170615 869895308 490295434 142852238 13057483 552118720 658989413 29261165 525876141 732757176 23342021 91061059 342504386 237981731 519274592 786303709 315175684 381293240 606838058 221709098 352972119 195063282 912416052 97197145 783879012 640879085 778171536 923108175 37594025 170523687 453914440 373837109 19012930 642721254 286205658 416858410 26883772 751723988 351984022 783378958 140096524 638180708 679019907 194482070 589546664 918639866 291257462 190766855 28888612 352151915 357519931 144796730 659311568 910972406 456868745 394808480 205246463 236884329 466689376 83397399 340241247 116687620 164055609 161214460 781659984 566941832 555771500 612815845 371808792 127965610 245653504 219823216 748255887 960688816 285937552 188384895 220627893 800524726 989346589 90442569 256249898 956667638 933720046 689385193 421812370 16255864 138545324 791122824 424356787 895778832 660678287 611083271 748018098 394105400 344981255 70104203 645533169 575403366 132454865 291082417 556929155 806142740 323811664 699897066 304047169 616109501 226613005 107339386 94684579 396119767 250996423 713713773 79332752 93848155 145881920 726336252 409217715 906679001 426650390 378655913 873378891 598079977 534261812 776892399 806905604 218850081 686384298 833976100 635346839 254266356 862145688 51192059 877468023 202969845 45154764 843367556 976801227 306152137 760469472 80340599 782596563 274704866 826236945 330119990 727016609 944646246 140013157 119443624 871588592 607752333 743572279 622284295 923904321 581633914 581089648 283055004 62505924 383372370 194373668 408146896 284736486 522336639 537659815 852130670 211467849 40059321 311278327 306750008 754198311 32315989 158650013 394330781 457594583 605347533 71446712 448482956 393845275 275380510 516783048 372650303 814901174 434210656 919713207 963686839 63117311 25237250 988388649 956790264 574751153 104167166 477020869 431685561 972754724 298605648 226685445 488519365 423415044 267621332 168795811 154157607 578606268 168121799 744154378 28105019 163819144 251201280 226223488 472856217 739026322 658169804 28280613 917376469 360149137 273146899 193607178 857412329 710429873 353869302 271044201 405421325 353517768 275497586 568968532 675924040 2059090 412906661 623767188 875533104 150109607 153957891 532249960 195240899 767718269 881184016 806557011 376242231 349037780 313752010 233526600 672797847 527146661 244990927 888764352 975857732 554586951 437633072 527189617 653018519 823119400 267963362 462572797 479678681 97487325 416607628 294243308 928115698 969415776 113870630 965798037 39699038 385628196 912543497 31553646 193055414 109334677 898884422 325344747 900296278 281107760 748163890 216830076 784027019 4662451 156108135 760869552 92694728 912020775 608208081 520170401 441734343 897996861 611561482 166393158 944881919 622463769 801466255 614646650 623436644 172850192 124186021 317362013 38249115 204943147 967797969 140971772 359775365 958466941 869795605 235805612 526598103 49145055 852417571 876813674 205945942 747115132 452461179 279519017 346510498 565063266 66870011 898731188 731632789 234633645 367221440 305784082 845206459 971767675 596098769 150054293 685575306 29677177 238404462 772397161 441799483 914606634 331863606 624876050 578452977 858798681 127178871 576405520 473409917 558316746 183648387 237260118 485140293 86279250 842822770 325762102 706289978 741649735 752739589 243198590 238098837 624820432 556891943 909317948 266077787 456358533 925235570 736879040 806835580 238979358 330973839 733993590 505796086 262390936 171110807 934620577 849957833 658681422 345922491 718021905 177070705 337130711 850507526 683061889 201137756 681663925 599241995 791475288 936838138 928259330 511069448 895391668 877661294 451613189 256954056 609632327 862527936 281503501 886049682 434848076 106746859 281679066 487497674 41947333 972994877 368203435 31473479 497037078 122024946 885392399 499762213 111468073 551796936 823418404 253829324 250920377 566233073 964554593 682847289 883725176 398206005 769145928 630171887 753023637 465895495 312132766 699461739 112908285 203407781 189772476 913560041 988457742 231719873 149284847 652338645 61610325 652100987 74714010 453829130 446058579 794614379 48464469 129871936 719301212 167221105 60154863 729470545 296520657 41967516 811185874 201783208 61580042 456054622 391019267 278996529 533536508 168807144 135215571 261307252 304247624 10974876 855015162 309408148 380509410 477037124 914644070 523341509 311189023 384187941 244218192 235678571 324960939 984525091 892787192 875760086 21533876 552868725 430080600 183272804 820571163 684156752 691922378 181774940 646173546 472849282 724866463 25963209 656436544 458013012 280412606 307477839 737863792 724694164 736797715 980366456 62928132 4457667 701142973 109235257 966041522 978232630 427808185 358281362 333497746 334930787 983675047 739866032 479368716 353421027 302810147 413741329 343629707 673782957 135803142 133816567 922428139 672966851 32513673 177466404 356180323 354722613 184851791 677621808 480369541 188916703 847781629 228315492 591890711 277492874 667110771 654491501 474411261 387617097 758358639 232920783 759492457 546067422 294825005 915835631 821703850 609162168 51522182 365796360 975726206 843596958 941833625 768780709 119366555 671605275 169802132 333552882 198937894 999262718 600556269 608893122 61532149 997868303 654931538 435987672 70486291 892056211 55210858 695909327 782834417 602391718 970147157 80195091 553388049 107606087 692910865 291617611 990136326 324524522 359522616 19981068 927988981 500225163 423299122 966337286 925495254 785033921 7720327 734864192 756975959 735851862 502964720 336324826 558459154 583253781 630895556 874462612 553142591 143761607 508659097 216804299 328305632 559740876 25736783 757069803 56480726 588744980 756976936 652783273 519468133 201477124 299354940 439896794 687784899 730637751 280512507 614966616 464242424 629290025 408268421 962019989 839490630 870196618 18459427 980966921 149578878 227584677 182758328 707889790 713141474 666113932 110215117 932929816 230337447 516866907 381141557 869052468 189472137 535131056 815958802 845172683 157841084 319328538 629689848 34402848 56091949 106089226 195182065 666857479 506828474 422486280 400780889 838246113 269481700 410218446 549847807 882944553 646656190 733172005 360204702 22176671 536960364 958089917 490836810 974089012 363704478 235902143 790936643 313931143 721901063 528440403 308386890 744633108 795766369 953267383 345575955 751501486 560956736 979000498 831026532 212608611 960369076 830046159 762893158 606865171 140947731 957364458 150993662 987683655 281795310 327798918 241778844 561699253 447264355 356380726 193134859 592476958 823066698 296775693 886163958 1666476 358407371 295560865 125693017 250981551 420131208 283594773 575905103 15175559 303426205 671983721 499023971 752232262 233494151 572148210 306595072 334542752 21641543 181804503 26747842 550191781 882760450 940922019 53464003 755396210 406153977 566683829 256247633 973581814 732809898 752207681 890639832 474266541 718963060 951326491 823452697 499804810 563628945 623145765 148785472 436490021 265063067 754471045 891512325 982814727 786709298 476197762 794082810 808646739 960686596 835766553 372159346 904076266 187369706 791277163 231623784 638803092 977750688 196467547 899542097 497528909 152422940 393905908 115094796 893889920 992172770 504333095 107326519 161088840 73134482 324390597 940095325 481513692 192946285 520847604 36953680 131428933 817191221 146727590 60272634 116955949 506857557 923780710 298019361 873444147 717612621 76588624 395260968 968967646 988059485 283535196 294894381 526368554 147427303 878795705 358163638 771907517 3419062 402319891 656831741 13646116 225943196 704265331 607953806 816649644 950691113 223401774 806082785 357541950 241880727 634701433 238344021 262599088 187985699 923447713 100341415 992936354 419573796 73910027 302576074 387666884 326662218 74879132 202631439 798862222 534728284 980769575 147574803 336875477 200778594 317590568 292266385 600466394 998979484 641049618 41537763 245876909 777757939 187431273 928542938 186561404 46291794 567341642 800700105 129912213 776840575 883334838 958828790 589751208 778411983 514119021 160458447 601754042 624698709 471517470 743817361 209428138 115478778 944210406 464605136 251022364 374497054 133232170 382287764 571404275 167209062 404189075 515099363 905082937 798032105 284302336 245179078 256092893 847014884 169420941 713640359 247781063 954694648 673209205 273481763 996687965 609287599 596746359 536487658 409488801 155597570 515724602 46904711 265581222 607188493 141636500 728745753 736027121 180753307 383924449 916438401 927543979 882690821 79231738 445670560 175737723 904303755 868895191 66421813 896869295 898848282 536589553 778261669 683235175 871789808 810432459 476640576 885869273 483598987 415317808 812482017 491349237 999659828 186138061 677919283 987440390 918669013 614794396 39059403 386537797 273314605 134535983 194784196 481668243 623938726 202104284 760422154 396862483 594079529 556712388 351877468 63372061 479366239 259642922 485657862 8999086 130437957 851502896 166245282 696144211 551794505 281124944 719029923 68199704 744331676 331877560 900265757 83134071 203246407 910014597 249989405 170958504 794070936 407156969 6665597 568595948 521310295 441666908 966837999 643141984 695399020 151675917 841442773 226064432 980458452 949681824 124752439 83303741 476436720 191585893 797987883 437010463 162712543 320192151 483495060 145105539 850482361 792015126 284736265 959010490 755090898 639163401 628449084 58596390 449971405 927232487 445411312 276570796 186938398 502240183 248196837 198298303 656920381 819110038 184157543 870620259 730580113 386596579 397139421 709539927 892619815 676362777 765341929 945410331 945015029 499954750 505069865 239433687 690469656 320824977 750065596 186109778 269798068 520645563 98370693 335282767 105079925 80976274 523011085 117858592 774016497 891160754 772518217 723521294 871496466 71292780 209571936 787335334 960087542 185577307 195575606 770110558 768375851 400905593 540066871 784048088 856583357 612931209 136575638 184673148 10863795 1840637 999834695 590202046 572558150 832125671 276570796 395428613 84485944 312720568 882740996 32072888 628489610 330592871 261084832 238803519 858101256 579853563 511377462 44334713 118503483 2364378 101715254 118616071 571041332 261211136 936313570 57671091 8416824 642249696 106940701 560065676 923751572 154622557 904540215 832343507 708651649 30086955 71319589 248833301 314861605 379629886 561793478 633398349 741577918 820413529 930968622 70983640 258728636 805013612 803577383 922709631 978920332 1133819 27076672 915592344 430213351 899861086 39128679 656038503 520212257 785027681 566650453 874418871 714548533 236455335 382564450 308674187 163250222 166267256 32240674 763404407 753509272 282471401 25647644 481872236 936731680 809363098 261989173 903115461 414837382 963588641 359045604 756286911 462180402 486286712 56881546 750968767 862219606 398487169 664733900 357054783 896100182 360040726 115065244 899896398 355223822 548673083 524155641 686823429 243536014 825525768 411344442 875315274 324073652 563340158 272849932 898500262 796000449 116884110 15001826 594964222 910351263 224884857 157691591 853495085 780554264 645558363 948415574 402245900 969763060 250441197 332468229 211241429 551638821 518780191 656957538 832810645 667132943 144021192 49665995 310164278 197209086 252715160 191009326 622681481 212380072 54825534 748778916 637249169 191701336 754870566 675964829 670315434 754066692 58944620 620528382 342133334 621572101 956758257 636170904 590461550 694575504 820670259 995880707 216135533 346312526 367675743 906090411 630687006 830427137 449863107 957860173 219625083 322782721 407680401 483336203 396403379 844476030 639264768 61321550 334456434 768482763 717779664 519849833 595051158 659448520 692788005 630155465 882074214 372474059 995880707 950273779 719061102 837226381 859815272 626792627 472914499 257013013 950412348 162212810 68991164 160946741 490194618 4547839 667488730 895385105 48475936 611326073 628182153 141788536 848559811 289238133 614085069 884006528 612505358 674564986 691257855 270283451 710155144 737849359 178713779 592056108 995809988 813043503 778990647 121254480 896740194 790223320 504350016 376716572 68208826 698129457 60253584 270257380 242041861 383393538 443458273 708809209 805689385 764934102 880518112 44823991 34430532 774939359 701571151 464647969 450745893 11034200 778264973 349072918 816038906 564177659 891177560 828771407 587346349 530096828 133100725 129221683 559083308 653325172 499642188 303526555 755220401 182780085 490963984 126507033 730536938 806527186 764852149 740634409 25227808 252846718 858250082 292279142 891841954 360243995 886039143 580681649 618121661 76766339 603391127 769560030 192280932 481975968 81860377 425058099 847814656 192295085 169778949 891372650 913289285 373221906 344699020 953027054 622315607 747493562 439266148 204250814 94367535 851914648 778232847 396567118 982216450 143012540 8906335 650857392 455937611 192206263 982877176 265145700 162709046 976967953 70313860 658504741 153853092 995339166 150183824 181449207 445430886 766668208 458828441 383325507 382005622 926553977 920517335 643990189 606843211 158585700 592216390 870294186 263955887 285319258 966755930 825686039 680660255 163485869 346928868 412175323 962539887 273375292 134008972 708191883 884264958 661666999 870992415 370555537 584401652 152920404 551199742 336875477 821228948 219237262 167777497 274757990 147574803 656572366 215253716 418126940 578747782 53904766 610685189 371897060 914897696 374279641 106901108 768250708 200778554 301041582 290622324 102930265 974331428 255367049 523787542 792124104 495732052 489807448 906088779 433110951 141196279 982591423 514735900 778394095 682403767 902518300 287094048 475182580 63031922 889159718 226887817 415149312 849201748 913285716 137059645 435008258 15328906 506847350 471564819 830057981 81848529 119100434 315630831 982604343 916067911 306883663 660482536 295252335 20913253 233228984 845231275 256552624 965798262 472251548 906415111 38521374 692910865 541863523 654770955 648697369 666711217 273539126 321997929 760047192 964102481 34291671 404209672 313002695 530515710 586206585 130241369 466758784 366235189 277563814 158744934 697601820 900157143 766679373 98192935 498487114 72328608 827951773 897360670 479945317 374271721 38249115 453292081 40800801 586940145 374960880 658715720 36117862 364837874 41473349 742056306 906782200 875251196 924560109 976297899 87118750 954203699 411486865 921136385 284581485 424736252 528038396 372318794 704687077 264669503 711112621 152276121 164210896 335810287 817592731 749668510 826173938 929037783 206849499 703505642 295138560 847381304 7356674 674909714 151999168 828497645 871474632 900426587 100192846 574470549 887200353 480644204 224676721 139783217 824883286 378776283 237848364 767044233 307685624 147431605 430023721 716276169 837593826 352203478 396700476 727888879 496509054 837466941 639287971 461534385 946362484 337678323 934462832 834671420 91324769 836987938 643591561 194152532 911504518 130378556 899541902 908456858 790973828 920226658 233710902 243496960 479988651 310788828 419349365 762286081 723208803 271834901 167866612 390469434 348163839 968400321 38991081 706959789 571874399 24621552 421868223 334306753 21390126 284516912 121332328 423813857 696932198 720382200 236508601 962297111 437025229 374993844 148751626 203336206 872736924 319194895 518598106 65407936 77898237 221870936 390286219 797764180 334106122 57887606 808734208 301847616 165631291 959274419 494584703 654629091 415271608 288864855 957907211 40814789 795382146 616937138 197448895 30722008 331947264 737799249 95622662 623424279 646030080 12864602 590473303 76126300 188361037 708275460 547549395 756756951 996309698 14176070 879962801 91943002 479481869 880856160 714650994 787806777 105843162 174852558 275175404 14762270 275473048 632740520 236514130 954999546 516141075 559042066 55318297 730630465 554924780 929400443 573267679 306400821 818520555 827353282 145805383 385322877 635600370 239729870 23465101 910965349 380031770 522755675 260041664 881855113 548401509 673423873 247371639 474874658 623274163 302252246 226157025 394688834 977750688 130006672 130402028 116073004 356935459 284737321 545179277 23083309 347937605 397591374 123631789 840949735 548296993 855306388 485601775 818189097 323613070 168708538 143628586 667681830 656565521 163776702 560250283 259271588 589570571 888737603 273773184 217728725 523745744 736623493 898364704 884369095 157977579 566253744 392457718 367332824 553998766 814469457 398393059 321691592 622596333 643541138 705184671 793819583 497241381 946530160 24212334 388950367 763188006 494540072 65312817 815640180 364030188 188514528 524777312 583328571 308838484 549993421 704178230 541430723 96302186 811389755 329934683 549756638 921671252 858910441 527781674 320258422 343781127 440861987 97179681 740114356 1064597 222336585 263732325 768451620 537346865 900148006 994631434 808302311 629700661 744400784 709088467 222001218 944573660 947562795 353790712 868911336 240957125 162709046 158916934 625129650 578990789 280681889 35820615 71143689 296305619 325644767 99489683 957689009 431601379 812807988 189754432 997335112 947226119 597151972 598700216 279175811 498976669 71828962 366829061 488100527 702114813 74154973 22482176 380031770 788461555 283581064 530955299 606796554 64765247 867509525 82276202 48694875 825828804 81021610 514216504 922527277 908755650 92071730 199461869 789000144 809199039 145182359 247577893 729051288 463281331 64304991 540066871 647874156 411015833 702368734 453457741 828134859 552005713 663608028 484862739 506263228 323405193 468117542 130357737 572686219 970692420 120698352 159730938 219480557 389349622 465693462 2130410 163675335 460067168 589523635 44391329 197885718 697731494 544182600 933445824 54824930 42174923 693602148 742761317 190782332 211570148 255736590 440861987 750122863 507926296 861111986 5015246 630774994 125642719 93310621 78715679 466667819 309612852 584671394 696385029 948272319 642741624 184170615 752309106 849012297 430552937 418467265 945346743 65185310 878266547 697324293 44823991 190353202 899588823 848576460 708338967 835354409 304251913 576352872 92297535 927953928 390095871 638135408 615049796 735214995 929163568 125132342 504213254 930270075 156578634 708985036 112658206 69526396 490922012 231260013 212935654 407415777 358305340 475709085 381037728 638252724 336757711 756959581 660444921 724809919 554151311 960925958 742962210 805859051 204331486 533410219 510021876 434561179 275103255 312581612 925432839 731016465 553500467 911737955 841010023 366711722 692609155 163196026 213356669 638877132 873555078 5638671 716004521 738310077 665519778 987863350 387691739 248707144 620313101 99140906 840361031 698171203 478386028 32194254 193291440 284595725 857179158 857502162 824205590 604953336 12658957 69634584 846110716 722504480 112072535 682246971 839194753 571379603 378802376 431648724 954309663 258197626 906229466 907336445 684393091 881525639 908667695 737081863 639314072 75963778 713836548 590692052 125436392 689181576 627784971 579251332 208740975 829838887 418868242 243819809 361327969 687271422 82922909 213488168 245921096 717648446 216869267 368977223 732682651 249682850 457200176 902514450 41365547 867840875 491624517 652955442 92974112 516905840 344734944 546457917 192752476 912532744 398814730 30586013 821930370 535940792 637646356 646307795 222824239 176123519 134101461 488445637 505538636 815586298 990410642 292702509 918360788 669271231 936221149 398580142 392581555 266852355 794748397 300446887 638688697 930935652 304344111 998434758 253253241 489992629 126391345 294973560 994161790 263252383 663197137 353394539 328388809 361786724 39265415 141304849 854290455 228749166 539001427 543074914 486268823 988926594 968391121 913998293 515616201 238143374 992095052 466242845 947896407 191576361 55138137 428059065 560712750 30555558 361322472 558586787 340703717 507446738 719616693 779329515 451302323 409971548 998816306 806127006 73024198 188904953 289279310 290577618 37720614 442878151 835259353 146746648 353342770 685944374 931843067 768238455 335065989 190248436 169575809 548086404 417644661 923509044 158766404 379416130 663110101 135292382 922059884 161415951 718793507 992373446 463097968 22659511 211290605 679738361 220099883 921796252 891257244 766941112 882672757 511953979 723141129 363578487 367986874 445272061 263158880 305954744 49704706 428995829 8018140 83227531 62536111 760086424 396365181 861653118 304568458 60831376 158697746 372256020 63375261 971080657 767792535 867796198 702346555 620435983 10434957 652117046 219530617 122129464 465923132 125183424 467610367 397345341 267124167 291592676 743593134 646361142 974934903 910579836 97743214 726397449 870718158 787683611 412762083 509947758 908292496 896683470 764542533 431388824 755468780 308809087 338060981 966820577 12940953 351693613 737519299 642360409 715744848 438427094 612565242 535120606 846260045 419116897 783611178 133724322 963675519 567072443 956290758 20585233 647924154 279105160 482818229 700226735 453726042 770019052 779694033 879546408 370351628 656988078 784012835 311270376 857598650 234444824 651310592 11529209 634715918 118895168 220540468 201362786 518646791 687192395 456294900 958772570 838627041 661080220 868817242 459728653 959645406 647030016 17715878 582621760 734005774 986389254 500475514 182381200 901431890 624156922 715115799 688861984 633794379 267541129 325998956 897980919 489508287 649661239 345885951 651987185 637973524 707069062 840694312 794394331 781370398 331009148 190641709 333313967 15449866 600010710 373441819 199549457 960914264 629571268 1774980 160990348 854046961 169140565 188756400 653676129 776414019 575862864 753515232 443420827 498220755 475106456 80801218 685504019 543401232 88663078 235746686 886062719 984272696 22658581 90828520 13758126 797196471 187300260 17855622 967393152 955404765 985285645 36154410 313763352 675138195 674784574 45193285 975380481 660844044 446786286 298808525 828229847 542987164 757838110 94435541 921882456 81593321 134917080 981610312 786570071 379033212 903068418 566595934 187546880 47081250 160999529 672711170 573041100 678857340 116739436 368594885 686747980 72525807 608568356 597356460 579488192 243158814 11024495 330609896 880355572 503418328 183903644 620686909 197695290 90552766 617495224 635966719 483326989 818451829 918025875 987318430 285941673 677351745 129367674 330385728 659555117 967701816 701498109 764789925 702900084 286179306 808937890 667851519 721952272 937175814 798799321 1414848 20182867 569074697 962045723 898150459 901982534 144470067 354799211 783370358 330453181 953204859 981534265 269986558 810782677 193733135 767181662 457670398 115615886 250580180 925809140 395941967 237503895 809964531 613434549 770497631 666940978 626834756 549284035 87739327 346510498 225955052 289172576 141372717 935178910 715305039 327763475 463900499 357541950 567577381 589846569 824263608 485728995 871775884 359237266 874773722 87213786 788607958 540568951 289154018 124621839 341158535 827310768 111372262 90264492 749791344 975431325 108020361 943116969 98603025 773923330 213919878 342177433 742650843 773847210 587535156 256262715 242507430 619142889 625244628 234444824 986292218 443249802 750822108 83708361 805102758 350000085 981982735 369012233 424337907 860370757 774498190 755512553 737320051 372282606 286482914 55096578 540066813 972140973 449869593 461433554 481648846 549845734 188748079 357007660 668716478 908822725 293576303 937205644 173883876 934587671 19730710 701627357 379668606 133336705 739860985 82008039 134634273 736809627 925076979 989690796 887700482 787800140 73952312 697955784 523781944 914195872 168562794 850987604 832980456 898991433 239393328 971527217 122839170 599257686 33238142 506007359 684896366 106465833 577676388 380465377 829061763 47830127 597883627 741528712 389086410 63019778 884248654 38357702 312707669 697257070 129680440 31598345 732223422 738499270 356925589 31395845 998132331 30235100 873215981 601394097 592239037 350761045 125272156 275844989 90038058 29745136 677078334 294592378 96085189 984740003 994252834 74581642 765763074 578180500 369164570 987838469 597362288 456440312 777611755 396192659 165537433 606120270 861497677 626371162 520317054 126039232 468210907 261513701 468586479 576527334 889315014 357543096 319138214 311338544 334576126 915336985 271545168 230992345 253226577 887822406 322004353 378522858 197950023 357028487 296607244 301374204 334889298 994006654 904228096 373373155 210614827 321929785 374434992 995982619 344236911 693023730 358120419 792757755 63792444 6633188 351241838 737808671 145583913 252718660 445667646 992432719 592678011 816062397 203876605 565664519 668519917 139302672 454836161 323909268 52609294 992622350 472033757 106191291 586104161 602671584 462855090 134869643 739283908 967168920 414727319 623355479 267791914 107352591 493371669 483307927 521225998 512348981 420940607 53273099 451294000 838596587 181853081 639399780 103939521 179531283 784501057 638735585 88128526 500915432 264565844 744544765 36910176 290844287 199639652 180586539 519434285 303962138 998566169 961420314 205411987 995621720 220399003 545614965 892904244 673941226 517109045 342687914 34906104 435088089 968316621 441886267 843663601 893667614 92236480 297293466 414356079 25022591 800475581 824642328 886350396 119381557 862290634 928597097 751106072 87011344 219591577 835995573 805378706 434189777 104090303 427856964 368100158 843870583 103588087 354038597 367040788 693691954 56776719 907473875 616687466 183106488 858299375 405715636 232832430 285367557 8200622 768322984 19468561 566136563 133682430 666365446 39618860 874900400 497557427 743240263 967174266 777714377 865232257 487344787 934818266 595000387 306851888 643303239 357246032 135791015 1519517 904171347 105616778 253713766 806544069 67525934 366415227 959921009 470550166 223212483 862722612 996851673 938704003 584182455 906608660 844686760 799188212 956204807 171574415 332868536 743487717 409340783 264007689 977456108 249581170 504956786 389755644 382628019 254561392 44668160 824097554 865314577 804299184 991381257 582446544 23456124 725148473 723586702 950830203 3551590 187630202 45614076 363927151 348659790 564519603 501198799 102389257 615908385 576532923 315533160 691910800 799627805 247136562 820883867 420442311 525281846 769017877 19184977 106637125 632054662 340694247 938720445 1405045 130577982 583603470 13372446 740784203 892628888 140253663 229475485 563489105 834156807 516001019 811256404 341372267 361244200 70676786 390098374 330635498 617935527 171520061 175996974 610116751 295591022 668626486 871384416 407209725 637180351 658935597 378428415 274909470 432091560 58678829 785348886 235214498 954327109 86520064 595862310 476295469 860688757 72455211 889819187 873283139 690333101 883437661 880101808 435149644 627477198 695113284 125701827 410106401 926491913 233249337 970890775 24216743 134469583 611639730 473926487 784727400 576807263 34368313 490342213 28375367 609981694 831783421 512542051 858431360 246845200 987582700 875156755 670730500 805901326 77947848 682688853 459989809 888157171 603991590 796518856 247193401 804738454 840581520 779957202 843085254 60297545 169900110 998996863 265216340 363548622 242836428 164954267 96641692 304770195 660195912 692424417 913302855 647810972 122003486 160088432 750120091 127351094 409408685 855718840 719530607 429949475 366471710 488171916 532814755 281899278 966590015 619206702 375696279 879310262 876095949 996381659 170699199 721439603 935997857 183164448 456176128 978398317 446536893 403449820 178790628 771109065 529854901 391457048 269054839 300937474 864662644 760392750 473177058 484085254 415806242 524845631 40596783 13649057 339361243 213706063 84609678 245620108 566174007 873215981 672185211 729546862 817978509 558958477 502959998 161495234 320618020 518140688 862614153 483192124 367988665 681461833 817755097 157623614 360702993 357144712 383935021 450867958 128113480 742076259 104411534 887131983 282867920 305927819 91960908 270261857 586053224 820036795 286515996 304241557 965224786 866721151 614572120 569550792 491326644 286279608 768194965 492848008 171998494 142418172 651654942 833236501 906087689 776068406 801783354 89689415 286977661 861836477 237130865 560065676 956680824 753653568 114946344 510574444 892048312 833794144 809682490 281314929 878667476 802586618 684293508 672379871 284640889 795066465 906740328 205732940 920147157 217103772 458950098 843101758 766435118 3009961 639286194 427426017 44704089 894981958 909492242 911515253 898289862 612702576 291640454 400390035 921753631 874154133 269572725 454304697 932540387 497463230 891724638 113271249 484111642 113681944 425253975 941341818 442038685 364693928 469577341 616074869 328670691 602235449 27314684 923654543 138258117 73479844 616351018 930991103 306223218 927755778 892666083 401849279 510697134 8394918 628567376 386632681 513100998 140756563 309192990 442108370 784173893 313138526 882815975 151718169 435488097 269959185 761227281 872393853 946752246 856198813 869232425 362125397 873801217 241607391 510091810 989000509 574237237 462508076 147247236 964611015 608154471 505800133 974001128 248241744 361148152 702192868 125150962 833662837 397183604 698245113 30252806 571533413 140510348 270776844 706379016 957853385 183344545 723985715 657922614 922864326 725767388 700664719 787793835 77254511 207173328 609528102 854538045 802335131 709861254 236516034 319442755 973344661 334542752 271343405 997072756 522403853 507528570 336613041 770323024 685867562 988812288 589595626 420420079 890042623 782600556 894528188 10170081 847370752 125411848 70459181 532975766 54794248 53336685 190834632 645652596 227392700 254083522 502359961 938140155 861136612 848216540 362736566 742336237 149284847 597557880 718071430 935653630 489049218 662101868 956909178 929901699 964949711 403520949 76774024 218500400 425401370 138575977 974087269 885255445 630841810 758376459 254496308 142504516 969486043 32543066 109235257 365683524 77372002 610339342 911773051 238594570 766955053 972959385 388045466 243746889 213824236 408552603 551857360 984932601 913801823 358866413 817985861 912392869 868216617 526713127 206283320 739629162 352608668 268458541 146068846 357031830 728967935 579937980 80118452 305783323 121003115 354866082 88636439 89151540 917595348 638432972 131995515 601473194 850233687 356623853 102040898 272170697 843613544 250441197 248522373 971337411 618689245 607845231 392203851 597467287 386167572 595579210 353013340 308288017 226499897 142559756 315965685 135155033 901906778 837562773 63112370 331956569 749930648 984219810 575221548 853254213 994270327 936945065 912478054 187513743 71938135 723843575 90787168 529480200 60709975 660325846 376455826 230560133 154752353 718799414 31489203 734471096 988118313 825386233 302697594 118185851 380886791 200423127 909188770 623791148 672762081 84402970 712491075 69732625 275932195 95605213 829799072 351165540 466647064 392086670 674592744 371850809 444359296 242836445 188098162 710139385 188625997 820225382 496895530 997876940 962648456 106494110 615847005 33802454 434381599 401283942 856028324 852611974 370712814 721619681 342602349 53101473 921371188 656913708 167302843 42471636 946665151 329113015 761938607 341402255 255689252 198413054 21144670 670893884 920928518 180594565 556237325 704211203 134700335 18212380 947450322 895444726 481664090 324341629 337009102 726540768 316722503 382151941 786199598 422243198 400196460 398944679 218609035 330747278 564953533 12568492 246687329 125432274 657531211 801190135 704340285 181080019 671553298 504343039 950758260 921055233 6000950 560105661 122905385 702114813 787179313 223825048 700649241 84558535 350250920 510099793 410934972 921876493 16136864 484788115 180148711 151580367 571434694 183913036 738698982 440765257 87337634 312860613 73415102 647463545 423317272 218665350 711248336 105778661 884633048 967769928 695582450 82749879 205700314 844497168 233655042 533954461 700664719 865949305 634890516 222403840 140167186 153850585 157862942 387265760 70831230 97599021 828898543 231462945 304362865 789904603 681895771 94389135 911779943 461581348 678888016 775551917 250115244 288306268 13646550 988352104 21880949 46842669 851979449 522809576 622371904 540467234 56812359 482449809 317352405 683983318 451955560 580914784 423345913 840450796 156953528 492981549 432137543 684106420 504480011 812808206 108673313 627456321 619440698 264590539 769847308 887044986 974185000 167064035 444909673 952565454 193873789 657914573 901263808 964249824 108259286 752878510 480039864 172683406 330508534 436286026 441497861 5154790 499985743 208578271 240558106 225559012 210940238 71707528 876046543 994802124 19446341 295149984 810746116 708128861 359982724 112047786 100340188 110020783 699613794 872944126 820496821 813026580 791670130 310955599 364192906 122629070 324402451 634154402 458351312 470067237 265975967 297307930 559751930 756954975 132230137 352476523 23784452 654163329 564312083 697366218 175226983 195277593 478072651 106319318 832818707 882456355 357739690 907057663 440284568 215972504 83470711 936174937 19511796 475793829 943958271 296190117 859884396 74138226 462672693 26435065 361741072 375771714 559593551 903640048 149483960 298875666 975406451 475620663 408146315 996958219 432934368 480344666 117853491 646269452 895583346 648344523 332827898 607119870 760124434 99003494 420399359 519244859 15318055 783720929 774595639 779340746 79423651 41220634 504199456 118024550 771734488 101870908 77049722 232623199 723215138 767842111 543425418 762739653 680196445 104086298 548905926 374031055 579409560 53660882 613684004 819486293 255946825 668247968 666269072 92466311 512597217 774692036 102494005 699158692 417114430 656577401 533327038 736459004 16870643 748274454 533183604 912704223 581496661 573363124 235094793 914582333 538656476 767170341 201075626 167461129 772518217 200909820 724905818 923462337 651431012 565369092 591823967 745059592 961648377 8034356 915858524 307331686 951294576 610442083 186036566 271233724 322691638 415078769 119906940 873677599 883086489 83302681 181603168 237335939 506994363 748629490 650174764 303042445 826298428 26623962 504989986 218613924 311503733 735238127 200565094 836836823 673807345 692741219 123331890 799647055 37556008 250421966 977068168 983827810 74115992 487621337 980932392 563752299 318941346 785808834 40085719 205108261 215973412 880621528 910655363 889315014 950503027 150553501 626353793 551870092 488888578 524655453 859530784 14800326 58658629 156454745 306503271 506606782 834031113 721884806 881659366 703572760 428243817 948348296 725132302 252292237 32187723 76038096 674658611 9106035 55752970 395343195 652168897 633623041 626950805 120102890 361475879 779579042 676574796 938894687 362187904 301074033 977601029 31743845 625169169 998672569 694494645 455726284 441693938 995218728 568582914 934592127 283946936 689589631 488924103 857097977 801944045 721610885 466034329 586772250 363323828 298283979 921953015 929073060 540520118 634110207 596506832 42975549 527978031 598496892 250812841 316481538 733797044 724856130 878202621 625400215 112389744 554114965 1269767 590491756 755269320 602021277 301260628 176140921 236267630 187117862 835557349 784807825 984319225 45087453 545329170 221585882 145415449 39141441 423831383 821426660 23151126 29723319 149527198 264987581 680460326 751845519 357739690 55323309 998734088 305157581 545910841 956598550 608914041 369415444 573968951 489224132 65403888 793413138 543899230 648651434 480701971 498927422 561155360 746133368 352538401 967996759 13849505 409128460 220145423 222363748 884918414 620575446 743266135 474957602 337623797 264565844 477943472 553046022 154228073 738879424 265918114 627771142 592713620 225146086 527930137 694326916 975966851 18928036 430978423 162334049 963897101 759309023 201711727 818428550 671284757 670072823 331460990 77984114 96637677 378444601 398627850 434740634 253195638 35606622 541673919 620490812 96286407 751037609 566627901 256525446 499415716 391620964 748429506 699362201 578264679 983551022 33811914 979233210 890904057 268772703 627929157 555125358 407484955 212911872 817501779 530757071 470096895 324501102 682695924 736533782 861588572 72875725 375347598 987318430 555029358 377271655 740478383 849303346 877179672 312895905 946623902 37720614 984581862 605277748 267197955 947709996 879802264 193598796 432081340 187632431 481775222 221124286 37797178 373983589 588821828 795903944 562986395 552041529 706725820 706032366 803758486 127784972 386181713 460042748 745314890 972531221 202908225 54825534 738027340 489268816 128591632 120045367 321126450 70797491 948037893 815320641 719559306 922849309 699721338 717424965 855958308 281469648 478740197 817732836 589627494 625305337 348318497 531320280 406892598 118503483 982943159 244500008 533094800 98494350 763062340 701202800 256273845 439683329 644986283 915891933 507675863 408903164 335014212 947957392 434983638 624689850 676669641 78005379 356284356 389429400 53889672 542017409 427692504 654346655 42896516 880971855 349145349 804663982 311383748 909068688 810879590 292537548 778262241 455419989 297712592 867754302 652475043 318501659 325135110 370113383 829861872 655389078 160394933 768194965 548876327 980024117 81490818 261211136 988414283 183855385 776318980 754305076 899605112 250582589 585732066 543802919 761995810 291362730 525339056 486188675 832550974 147629744 564913332 362262262 872542495 540183681 265290558 124925358 668966995 299358538 487232394 951927447 670583925 10851734 37628847 401123763 722116896 184734636 654502226 742532772 625765107 329373552 728930455 459464320 288351565 953558039 769796753 385600466 141877938 819576782 449923705 532994265 70520437 93609511 249899021 102615626 931610419 117611956 977274131 969340163 226930497 235235244 221370370 503265176 186238947 814266938 89101430 154466099 662044400 995303570 965599815 715725232 849055881 17017181 509634756 103372592 188673361 112125510 837823412 669282889 280122931 611605045 54931119 366481543 348779083 350894757 628296541 313884081 317176237 450708041 341827470 818793155 377377930 195433218 183559196 671769321 849957816 70142999 610024698 43574919 824807489 262422564 480095601 867949033 930072305 907080616 81404131 19991979 793239186 445210785 932657602 857033733 666591782 404223011 331879077 57634372 323817160 81862340 884918414 876094356 684293508 367251140 2842133 50647494 503863918 756269414 221920393 123165758 819315300 390686097 133742333 608371988 450040588 558478430 878131637 799940747 371804378 380457472 769324009 813728504 996881699 304022805 185376967 614169964 721958250 847142206 698383333 43257806 384218394 540086927 384662686 625404754 113773290 738685268 440317793 649081100 804166001 344255272 190001076 530297250 407532497 172202235 28859611 514727949 280666623 33632088 339510649 57942499 571040627 820475142 988697573 986301181 572702441 662166073 536960364 445289524 13811004 290789747 779243091 872688197 964203599 336902185 197033977 355307363 121205000 718920124 130886701 145926652 589800907 511898991 484416952 940900895 560797219 467429996 103818842 33197075 691319215 494036752 308472942 299960661 136525412 185573634 153517456 13824299 563472828 859477441 896477364 464387098 780408463 652777003 695677418 60779112 998294366 551141076 219035457 809449337 84701750 581287600 39068714 345875122 937879863 312971945 845059040 438895711 328433483 278275631 657658862 882635392 98552435 666311348 864733748 342747357 546202748 816981243 665228356 795066465 617421433 344549585 812410251 825980600 98758277 129656301 428358283 407476063 505509648 937765205 993837075 226265570 248897836 159212815 555461077 905801600 924946020 207184433 701718909 191174282 175966768 701640334 468497364 950922861 657641871 533602648 315594987 806288381 898760287 722575320 525059818 844183274 962482338 952723204 343235894 226711301 586741398 460047765 971412455 680983269 469080176 576446489 861521375 481292341 137683291 966590015 768748647 627491085 843650350 789954603 241321626 62427431 173642831 241644374 77687462 127178871 283849727 241995539 987819188 518352763 507970410 934740967 510528450 371949731 409801886 204014607 740148052 444916193 861814702 103939521 767857947 705085479 151371441 732211568 126577643 678632740 595025561 613624050 402524502 124850142 789357472 464202130 680055638 482527944 447994205 252484110 483260083 427957895 437385736 3287833 117609052 926400386 292452255 520573534 766336726 416569686 422910855 429700197 228244845 561814583 264180325 876878116 589492247 258018725 796040282 551365934 791296297 219943940 442379788 989240929 574310974 133132048 995667866 297630877 374402722 128414641 563368981 664053451 722377846 362686467 415655458 68082571 885079534 800953550 977804880 176670600 73508478 249428515 568479612 970462201 650529178 729156820 630099143 408524107 741868223 934820496 716805548 224367732 300353744 631962432 840612931 810879590 464063498 373953627 689895224 805380798 128059626 412580253 544590097 630514678 738708554 338329082 925066467 131600728 418018673 543644295 911361371 783928435 347377 982321214 609191710 521635342 87420056 721381961 781186081 783313091 759819801 252442564 78719214 926835074 961930663 887499145 840116811 395669147 618992661 27021298 691820423 241196465 795815498 687519973 16699119 853336817 732961081 222862560 952844214 377032811 986343000 894045051 326655776 579485038 342301784 81700247 448776205 74126181 748332062 849853434 887599049 292299083 815022461 846867605 969187271 572930016 316910230 317825360 23136197 683889779 362974784 14298694 325135110 48840998 546904393 261597434 164579969 262457542 839746046 924294286 562359393 355859107 931152384 937275489 338396408 697889332 902375488 594924010 552729821 382257732 259035807 408925811 951849398 178885146 322583640 80310249 801329656 572222293 432689829 866719474 942040275 850569375 564953533 849092922 84929840 51866274 797735431 388402001 729502831 159789321 75770751 245978782 434433755 401380909 861762661 655227928 968203018 899934481 788571672 811963983 995707024 233507502 495548382 592204049 722097731 719265042 644408176 471411215 147089914 686855921 678820823 21926700 655050874 208408953 711927457 739167338 211142892 43963044 38991081 184026254 995685087 98298714 622334595 112407523 203377857 675641661 869910094 618455753 955650015 898588783 99788403 398944679 325829732 277483272 127728583 659516252 812277221 197589746 330853443 580811714 101895583 634888250 742936683 473552998 383397023 123863473 316817504 699614662 736409846 80903036 972408215 997265598 387697129 385931904 997679104 514717206 753814708 478213517 938468485 40190988 486303124 85874574 965679342 861914590 356481055 492909045 91539803 104623686 186786803 294973156 38190015 706662077 844070272 896913495 490236928 692575461 331694085 726248725 785556752 207191432 606061492 609438461 885175547 592931164 369440063 679153938 628521262 363915177 625822801 212605961 885042455 531437723 441582048 288346381 136674185 165166626 422433643 448620861 995365213 710539801 260880416 154390689 939274367 615145454 850785838 819309074 796724125 198089179 574105373 471513504 82645157 188702359 966846503 770880946 139465776 998186126 1330595 753376634 638593536 875079198 935767603 493035218 366504037 270529991 866601228 302571375 7765541 176444272 602156353 63475463 524879652 279798578 667972625 347280557 963730525 653802327 451680445 216409068 43445013 727271402 333964786 585925414 773917555 910910955 156593938 723894762 930296399 430462500 947896407 603215308 706757340 545970778 559277810 725145725 758406375 309019706 869059068 757691067 115360286 863253843 665897338 112781671 861057456 272270340 306503271 773971257 251280236 803852226 264659045 794078138 501813289 27222597 172208047 295003208 609175773 229530314 742206856 430118127 760013386 757682301 867482402 391530927 621165302 307564273 688285079 367636929 309729051 235100455 861645938 625470997 274898167 929167123 968216235 815468576 313705129 521802762 614085069 278772822 191202344 352721903 600764296 387437298 861855543 67660184 109688565 467276054 216005922 152574140 547913876 135293035 325259712 708288860 606412714 343374541 885114116 192603567 375075276 508624212 659706837 538150906 777703818 532787886 224466267 259585393 740116591 726787367 233285833 663595462 423357591 123026081 886442838 647017256 396519307 285579160 881453032 459640482 193804017 175145037 615627638 473791065 938468485 410490330 514422635 425226415 487030103 902525376 248486281 504673854 223456401 92728590 538131964 791368843 678236972 747474221 926938186 178193615 718346544 651709289 275043670 6280894 574850713 910028326 672713188 269627624 419776767 186723742 626913457 196879237 216023712 10356740 367384059 472030709 244643901 700176175 962819745 311790066 45680623 437189389 523161504 595102423 701183821 884349428 435168158 1476530 766338741 387526030 217889592 833206130 967232027 79484928 546227325 127292702 990156900 23416369 554312408 886652756 942441139 860041472 258893128 509779323 217539981 801808622 952608161 912036062 178258625 23117264 125939679 343408126 299102090 95979771 374373316 827782558 681248694 237579562 462109780 758354349 830753072 388405211 344935419 792505292 182845253 704480471 115809476 261820930 589492247 363555134 693721125 599734700 40952314 928848559 194357716 900868345 592935983 128738170 637404522 688474665 601694363 576526996 655404240 549424571 241834618 106394294 130574583 117195323 143431710 137711111 139968785 987135685 986620418 931332899 677487369 560525108 920147157 73915864 254910394 110344820 756775798 621435882 762357045 290769663 264083263 535916337 352789764 584917782 695120661 461222356 870285458 251811076 284042774 242091120 1737898 99543294 529372584 735399682 512637129 59037416 439034301 506018662 507062278 915287813 658580781 165208079 209809170 430401319 156170638 327396265 781247656 392750474 992956476 565572260 269395645 760176591 627086877 83132968 375875486 588069711 510819924 546966754 491225777 931220065 900648525 362620391 887215894 292124233 177260568 521179044 86139910 519388998 116089293 807271630 564406766 620429965 763790909 923864738 461136354 844142766 194169454 16258193 639903197 524111892 270041397 496401471 801944045 996142323 441838487 312396964 136699679 797070067 867835243 627201586 151423872 633039390 574134385 292598700 205422860 478173429 224119109 701019192 49975973 206376970 225212219 225249720 291391377 787286358 702750582 125443594 519783712 496628067 432301797 360553786 282115389 761322413 273660810 451888386 38753446 554523516 574272263 173619252 283745941 406504614 955293624 847322909 602460768 175329106 777734025 740918623 750678071 29435829 698540045 366236395 538560110 782711941 604172708 534756088 685088786 734863115 583280034 414569573 674907328 590135636 656218760 987440390 534760599 172207599 326226605 351035781 178903579 771521376 468870973 209167430 463404962 513736939 842113940 771761058 519964145 278286842 911034505 30835861 634326136 841069823 163312301 510968414 45625365 602132208 54769250 404012240 860705835 288290670 983160967 822282117 143697648 583650212 119764899 41220634 334255996 9029676 573627615 821092140 746086581 695113284 153709827 550788396 317774118 109464918 554360903 111092311 742468477 625830069 523381379 868242246 830102143 665778365 747535899 343463483 799337149 422358396 545313444 864171420 404874719 844359505 793019492 193625118 824641289 640071776 622040436 916164971 312667596 87717683 711107081 929546082 45815264 789625731 114772902 845396224 89540975 399146011 955108647 527023148 651709289 40856111 988118313 192029134 924323329 804528884 594622069 96039333 13091355 217723702 496266332 811648618 213356669 95942960 182689606 464218634 803356883 227440872 389313909 60742883 196004621 764748624 842820956 471727453 879171620 570839214 711414444 400205926 339966563 439689223 832773761 852613868 685660932 691371212 97137522 210110847 346893868 480975823 536479805 973153411 68169583 238098837 788820216 827227167 856448338 531986788 494456236 233674099 351820085 471512535 495054149 594375262 213819562 591571989 752636673 39788661 778092062 262299953 143821206 891732908 394029102 548267629 238163535 79952783 117256203 416504045 985730030 212741533 777823569 980301633 458235908 553603009 180706554 926968676 479844181 10921108 473934721 205612250 852741858 552652038 164739342 87960045 330491401 16979974 156082544 523638579 995408869 696870291 919755310 855567529 109352089 30228450 11517272 95690889 831924428 170513086 409018867 352536091 61636431 920371666 442527439 774905981 977312082 926336053 306617148 275607892 430559165 663762328 632226540 667992974 502301535 806698603 275425278 281034213 614169518 113516545 126216131 226449948 172538609 923374694 396959344 813760215 705651552 531438099 948604407 596804276 655762295 95445541 839186601 753442294 36217672 92593296 348391009 357328716 505936298 77847365 662450847 223576300 9761450 225985385 602123209 357843532 942701727 61800936 574851300 72190190 505339612 759745152 848026780 83920864 207788659 703043737 493091266 502449626 511216367 638365632 213423203 778171536 204886687 331052558 204938219 809002884 965746350 527116933 668396217 414171183 709323982 329470914 888328973 943402239 241912267 183565182 998091967 316579185 193625118 573997022 512269841 328271816 114520115 84176784 366389503 374179611 822145570 606940801 246675498 915642467 484096720 453625145 465148829 718224214 317817560 143835746 969994947 568460658 857846414 555973993 485776658 783774680 469946897 314401618 266536461 351371664 900234550 58801017 747734157 667951723 170224344 248971675 930862737 92182641 794345439 864381277 372317124 591674765 457617204 310311616 844340674 969518824 841886548 255075374 399675529 4714980 999753483 357975122 578704499 793389906 951256726 328590618 19623560 70630938 918346744 713235365 181875410 454344521 609382406 983956005 495686403 597536869 232124659 912150675 347224459 443772469 762555537 735027807 538752487 295045232 9098052 867351644 195864768 242027104 244001100 354570991 237427270 941286304 433078695 733106346 173103583 820246193 866123925 607242757 331765364 891106195 972917204 887056773 201531737 113059863 815466415 504454829 365345709 338486553 162149913 104965942 855152509 708574017 623038338 59351018 408809767 242417419 546727733 131112888 971893164 809039270 996103456 250191385 558337803 42529173 78605032 931389172 969278779 827889265 850396435 25174216 829522198 278725433 158814584 77554411 751154302 639270387 407025170 899176573 903112981 512899469 215956415 675094770 677942540 431348390 12177869 945687589 153541147 216755883 653775426 14499628 523828835 745395911 373650294 38837447 66076946 372139374 969561049 123151131 475744162 90867023 679129797 755037118 382626804 431537274 585290968 908367168 787026685 124331722 515870821 60494449 420426940 861893230 190217992 357634782 89547141 749876262 270764606 360494174 768346558 93794075 930977995 533771597 468270820 288671519 867282804 445393325 151862962 653500944 71390342 547565573 761616118 85792363 918716785 457252211 152561307 883795671 368787867 722889482 827268842 137781269 206019764 38687990 317455351 627618211 498518507 192906301 382607921 824834916 250172415 103523167 448915128 542631674 800687592 840868377 470732235 605653355 405038039 351489412 133080125 244619190 401130957 844541995 221974730 808209255 120572047 186841503 722726724 191571916 347180126 631707301 390836937 760370458 256856876 619801099 29648159 150876671 206689046 322803426 132313578 517740225 820704616 699147818 97337926 562435176 415553558 650283835 81041204 905306084 94155894 191379127 733432599 651685456 874093276 915188194 201568374 830696957 211642799 102721213 186411583 472038870 986266908 289863469 393260089 741049797 719389609 612064795 381677598 122068106 86446589 955861174 796134959 523996849 767369288 790516051 409649646 232515027 273921531 833601307 406749071 646916207 462224127 205183331 364076149 869793356 13585618 314876405 889522359 401127304 543502759 389686397 764542681 647280039 833742246 680086547 877783591 880207487 974953238 514180309 453880572 340234538 506575204 990276494 620235862 292687162 838596587 800121341 13146125 421120476 814340528 966750678 268377051 403622556 903144004 53563126 899568042 994694354 56294194 550057630 229650284 597968222 618085108 499369665 874638223 852483566 807568905 389131871 784824136 163898452 546358387 415847033 420371089 469133356 328455843 872335980 349677097 762187755 327241867 114084363 852187611 360876371 79382751 636971017 798094160 198343469 319329693 872335980 975651519 646647066 601773732 51380823 926601235 16796344 679499318 172912211 349100378 685884421 561424272 18406065 628304395 503474146 347995362 852324222 293679971 929494105 763715771 277542367 424736252 572111507 757124169 65145041 641340367 928319611 609097166 365731832 658009283 20948593 300026203 682522616 713775983 656167324 670433407 855188511 832300540 791338529 712613721 897155153 730498170 589314420 319247263 359434691 830135750 86434874 197751016 377687467 342655025 189199346 698644321 477260914 168332895 626359847 220767614 633688493 528384057 346473075 173530510 280100127 74423932 715732173 281876988 34499182 58977576 226609625 173663430 48281242 704906005 488311821 800642887 671793533 587602612 877958262 457858334 108273655 108411383 496986220 842048063 192836270 988477831 24478607 469419703 929844416 528596992 908567172 382492977 681990960 631085660 130872408 915211432 966308283 498008379 94985168 22681699 687757291 751302680 195148889 271983537 545441301 802173556 357008855 216329597 665615299 617769228 686019959 143697648 431685561 948054335 314498576 869874170 794004717 640029578 751822644 600556269 561634592 437161585 957314808 579024517 366870910 196661981 650035121 293568403 582142380 212530726 297719763 956007468 699481467 210319994 618402845 960961086 187214427 641088105 433125583 686660631 464520465 550258364 853498911 39817701 865460349 578360530 960520339 497853637 314062332 468397039 377017868 29194953 785195853 333407590 130261307 611375480 403134340 812393887 583683954 117647204 777205320 548764895 61843895 121557298 240650740 823060219 974001128 585681484 39536484 371843296 385286245 839425493 626371260 228099656 530374856 988974825 854985547 168301612 829345060 536122325 400277890 454890466 379378792 429375526 308445221 44122183 607209809 398094809 896390128 840991534 884403723 950069319 923058068 723077661 760586001 78862401 12649279 436147145 150183824 775244907 82553975 906518059 250598459 507271549 408061890 619286583 635946625 975143263 289157308 141590089 306146630 531306895 931527720 392039747 231274234 714631884 439927248 331921909 485823829 481666574 560970297 178011467 209326053 928277600 427752682 299166137 384996536 91698708 865460349 333011135 169370040 370978417 682495629 899251416 363917727 374974998 733391013 30405342 502240183 338582633 387444693 145521167 758305342 557967337 668549088 167247605 730949645 68822820 216783789 189359071 458232691 621209517 532245789 969609132 21585167 732217149 666711044 557437061 175520867 638747122 978079940 11255375 301000147 278114358 628771196 945493575 681195867 63877020 209955610 763713303 592066035 169473599 228371620 848214684 228016748 223702118 597557880 816438297 429945262 87301388 809260673 902011987 152248713 661636844 120036116 142837379 668827803 478888993 120694188 86550135 319211816 551298793 785128728 15497884 229224174 534713139 861683330 243282788 407369344 819876378 152591074 490460150 900705395 712971437 239679532 846157890 337051307 947207717 273772451 905941644 832863190 544164464 734181863 343993872 925235570 658265325 501427750 915261443 452481905 380254843 130345741 773905553 891672562 786518634 822181466 579076294 535471070 89793187 510243305 253403910 939296018 686382807 629928102 532123447 271623595 475096494 453072316 223492289 128265535 200003420 158585700 242892250 175277162 379941490 338427775 813390600 337194106 18522947 220595721 119794393 74684303 260183092 801620203 660864909 30076731 548373725 656874392 310737451 915050926 277089113 254956438 372900786 244249119 648816454 797075786 681532417 318799261 767308974 857643962 431871916 858984578 158582450 746741221 932347723 436021993 577759496 482351660 933119825 949516904 188606913 517678059 791851786 425601031 610950518 646411604 803625402 463428217 770661080 683193513 59185389 827412031 228308773 990497829 500630892 378062061 901995032 599122674 305061076 640716535 344138231 128466570 59720570 210212208 118211841 865587921 342585875 636432503 411103243 127204940 749930648 986266078 843367002 974950733 364154409 423103217 486502364 163612161 555673097 312852318 195961486 782279826 784824136 639850650 297536133 566661374 587382009 68488714 919782564 343149712 827752621 993676102 806771934 280667494 981403740 662548150 621873520 750416461 415922901 139409680 169696660 625512092 974667452 965635865 962130984 707004298 633398349 97640335 732519081 63874996 443420827 902735740 808977024 647072975 506743221 351286831 963073634 471427033 586292388 612385046 58852514 545199157 648569806 209950062 814189092 219010480 552780893 695284186 13467193 797495392 915095285 216008516 275500147 523962261 357601422 493935631 212714149 842066002 593660571 880328637 516025381 435763475 210313073 866439029 159761023 364133809 702830725 769704926 714910688 202553207 259029374 760894832 198775567 39502810 351352143 584202474 475252704 979208180 688513611 696003537 178935583 211354955 599210647 954500903 195344033 258754176 244320937 148106612 421964738 153845926 120864460 937879863 928581600 558985615 843469816 326886910 754389500 64477602 941303357 55438828 618128373 637676895 749637110 764328584 154568921 701272254 772227268 473552998 612873010 964635831 628691182 423711236 373099230 222409972 825117746 908536391 157691591 973545829 454189124 89498981 18338595 441419987 111989747 444748751 870001694 450849206 670884176 632613011 533756556 600983541 205700314 897702897 559078932 51796836 6556562 590308876 651782493 998142717 939638399 559519559 664592590 165438361 972917204 438167681 639774951 921845505 953367678 7552807 34897737 720643458 412946464 582430537 578718274 230991843 626581054 626996918 559952850 387619211 829803604 428615093 220319360 3211977 151371441 435855430 890039078 308165435 833381647 733135619 13287770 654533231 254193060 818628689 257390902 790746721 45986049 857199038 218118273 727279201 773762955 151182833 116076946 119953599 868877015 577650688 637116437 908597522 205612250 645401683 392113211 534549056 921717020 841172574 258955084 7775197 165983306 618944111 756550942 181607303 178473768 202542794 223273777 312069943 199110344 697546615 250058983 150720484 305781753 498941872 727940197 245121124 57714897 541598977 54496555 634069959 873611946 230591581 668043938 277430953 27362379 930161539 928476992 268585941 898074691 662341445 359522616 725315664 393079729 89326901 947801955 219438430 69817637 526699501 151992855 356278304 280172583 809585078 369861343 661119458 327267765 912755327 154483102 30424968 938358002 726848463 10713377 809434618 252058378 6469474 372041124 25948934 134265042 715959751 217889182 844946242 813686506 191292590 127687786 960036180 869740264 880425050 377245472 502054272 559528128 117308721 500707722 602250378 239698540 685930055 337150912 725031860 302723316 7932730 313144438 977079597 498055580 483362909 35938091 90651220 609688788 584435055 937251629 699750820 230074552 618638202 191384559 758184517 790736625 86485382 19849194 783928435 49772216 372520061 192173022 998255514 652347718 861096076 342372080 992021866 423170389 968021699 309541675 237973396 235383082 296994866 436893134 341232624 739936021 330069329 672872007 640534779 614778140 419834640 322083581 624772990 244418177 849323799 640048300 265039418 998647521 346413997 207265445 906918950 701154565 570884519 547005111 546501771 345832739 796438375 909101178 970384271 876720385 457704253 439145538 86642888 533040912 59180004 375344773 880863274 711207578 546342260 14486692 838773533 500773577 696691998 887067493 649485250 242280325 811709415 228476824 920226658 820233364 978901025 388731970 847160507 252572752 24260092 156533984 78962183 894106935 901020296 707220529 570774716 65350590 408890056 898838931 113355986 288998756 387305202 545644293 897778523 600485399 545685253 498354470 989451056 375084234 720302009 869740421 862410390 35905489 807982802 339510649 258118695 585782569 447620544 840980095 261785058 893667614 175093157 848532309 131852691 160373567 228420595 393937771 64070237 805983021 923534757 211417175 403728569 271922561 637250105 918362382 200854786 629427190 301741422 604987084 803229382 681694282 185142018 557570282 359267796 732692200 97535690 281989935 217949764 256209629 133928492 689135712 828287 737345755 265481353 672922926 210110847 813141406 199117006 435703614 146771117 711121351 457057081 151080165 925770837 507841454 148524502 748147135 473409917 469428879 969288126 713842427 196265537 849597195 447280512 917459804 776172929 251720235 200577767 729523719 532423210 182792936 73730747 597058097 211874116 828919978 900020919 535533779 882652887 100489996 994141201 812640521 408144633 816860286 415579557 579849286 826821829 182308798 754829098 198578040 566233073 602391276 252944920 589720319 127307538 104249959 450987124 456799412 812467713 60926476 102370291 833385996 31159525 160016895 873700275 932727207 762529060 400132543 984787017 720302009 131866228 766918901 177738275 264205311 903831663 770355959 433180358 866362959 41352929 727007568 554650608 426186614 7592094 884463221 161131944 570319842 968960087 969056729 436033175 247401205 717963824 836775755 504654532 820209311 285145371 463337127 406488483 645309114 305201200 978797642 608660743 416375537 163075395 784566741 38851247 722162497 508687795 90234529 751109330 508569807 709354597 393238489 825041736 588738839 361632677 794800140 395244487 527621908 616660974 901131897 905696502 303191798 855384304 308032890 616480746 924556977 135924351 16644857 403933573 5394754 419294115 754585245 180521634 579713987 605283812 512248316 560545183 493866914 402874609 250109010 958201614 483259051 747723278 674909714 779246721 485557906 292675323 49423907 656282632 589400219 285429387 592086168 725164451 998306914 320149158 491455779 371521261 118204164 114703342 557536611 997647627 404486447 810492867 824711564 952356043 882727015 304213999 201447855 759707909 697200532 201177845 951412794 116148801 108410454 822045284 944043275 139406642 740489312 860675866 595780289 377975390 819085164 150132057 538503607 863838283 897538540 795382146 664183725 837489482 769672680 277270234 262328732 348962011 886203907 103636733 407437461 202451916 7659652 369276476 508676239 640782259 991374734 8620285 771149301 250185389 89533020 487093327 917694818 650843976 194115128 820406745 171759351 918538899 726959252 670109387 928657079 273258864 707473626 987788776 420484845 686050796 413631626 776329444 48674220 355845722 705260962 559198667 554054591 835856949 720925289 388303898 787421201 722685936 37261683 342485412 599776547 261021748 715234163 124252458 286004516 934000922 693689296 869687912 405733900 982901702 646066557 145503508 508333757 946453045 977571045 3670167 207766087 285294606 653323736 940523202 609125236 473941345 896501862 654153481 314018412 656396448 582688551 737425967 995793388 274881115 165865101 349106068 843118544 127868279 22844097 519741985 312396116 980091491 401143436 517100570 293210561 99946565 860800509 800524726 203743773 963921352 465798301 306206471 329873783 750134989 274202608 441020375 275583279 883162163 542978419 739212661 361528648 217961299 324452456 571710059 581019049 965571887 260388196 328768311 247971426 211648397 59552839 902440015 703887936 630872855 415647641 243338284 897492701 569572953 822566484 589463634 479457996 946696679 353890552 845488839 451103663 695279496 614230621 672317448 560549569 539933857 391936858 895184156 998870800 846861746 36442593 705347407 775696845 595361326 84373121 614636292 953163143 197663331 312493440 714098087 948860225 617892080 523555167 493583240 621726770 250647183 814334103 467097621 856551606 751591075 212814488 815966593 787268237 592678461 594245016 468110616 697890581 456631492 651931945 587239059 202534825 754681059 769139110 709603081 750532838 521389687 487394523 951528648 523070542 615141100 710160458 427191858 612976599 932629200 91843969 473359261 669987133 370388802 565869234 331058351 808628876 36376326 567345523 463440453 539512281 181643822 82309630 295972633 689881106 901959718 732679739 663685253 299600399 635600370 818225845 826269147 674042689 800103637 272913092 447504266 529692231 913526442 809199039 240668523 629739382 496478884 673033692 861448487 83937243 900074466 820045947 104120586 321118785 376127100 318342049 946140015 415630407 281144885 205161651 545549069 323856475 465189004 554262697 437145339 106210450 247052841 251550172 614644484 854827313 1519517 397163118 949729167 117208591 561610103 813086471 336528440 800051487 194661985 816195110 926572580 57019270 125189422 406624479 185064253 319552653 666586095 446747099 766830634 790867026 152536688 834796473 332446329 852101924 828925410 650338072 787045878 752880060 760547532 853910631 75851292 662269998 118325082 999781094 80727654 276468016 128607179 128711326 237182913 754910740 608707008 50704053 319247263 520341214 463459963 228821849 266627347 100811007 258468347 384395251 621137614 294324705 775089458 694248820 538984935 117649520 956182589 630543533 8118603 881347167 512270856 505510892 340816515 486352881 14845273 771091374 963401349 466925744 299572550 635058415 732043843 526895611 730183121 909934119 206084226 531658201 206612433 894032010 303532871 136622939 12609954 983760757 779946937 623331033 878920009 985037709 452162444 260188056 89000755 399721072 666873789 300083252 984942201 759517035 475320236 925432839 17053195 572370569 339504610 209546125 840027079 320862216 65985109 912428964 705484843 912581594 987277038 722418967 569187353 633710102 873294043 19732534 568047635 53371626 572501462 701484322 441693938 743429005 997363793 126873361 65169388 176737578 695381517 127416990 61800936 564544571 288905124 338278042 137336831 284662477 413465258 492503306 495188845 449137723 677301614 383286482 659126794 531076627 977191470 604456617 440660389 292958753 86148753 792452563 546358390 775920163 15833313 8149584 859297751 636522785 664065446 772377293 321987165 257362476 710671024 310650419 79276764 660096077 326662218 476842417 178790628 896555241 172942087 416323297 900522290 549307160 186697071 851723372 497379096 663710672 219830474 821369519 117665795 881109001 480724810 132378829 321184094 123640637 186433129 59334107 867407232 849171851 465986235 308759050 974259793 379336886 720930352 512117994 910629186 63292064 343068450 54397290 82058825 443358467 576971863 77866822 637859960 724783958 401542756 54316173 299127166 838348211 683418868 198234873 121208496 689383801 28383016 173521060 443951536 321635315 810020129 903978275 411012010 875994883 381574576 947598003 285916115 94284716 52009894 875727042 989670873 296660820 349653574 180272035 924686690 574664019 156834727 43505075 500795846 85831177 926266188 330458514 525059818 970622014 194958502 556809342 568437082 775565840 710539801 68319224 129671230 654653841 668343449 149792082 522037749 710975083 201554993 444068828 493153510 154535682 482909124 109363805 578374849 599688163 231009884 904188287 213452142 475709085 842070299 318185165 777446717 58925101 743383640 734819147 182590289 402129248 688118404 373735439 809567978 551380366 101944796 818070194 271325605 289085314 577743899 770307330 347564643 328383328 476466145 528250141 849629658 427637391 510861289 320235775 136405466 745911144 504236680 280001965 227209306 31376284 536595493 419735830 529316855 979174665 930487634 397601998 819649541 617058180 190266351 979887355 605610037 473092106 439073670 189047295 966292820 815733428 143178138 591797455 814490205 181001514 328165653 469438645 40590536 785691475 21737359 983827810 578730251 111991627 988829052 651987185 304996793 867009894 376541179 482640078 41880450 463281331 992092118 244701301 326701530 527431897 225731812 171980569 597044564 244609664 440407873 195619698 776871097 323542975 192788429 428928794 711154025 179810696 846375230 699112496 879962801 398560706 207445541 248320380 883447034 301895160 123857262 516337913 44284225 462138032 187805992 7333283 339698527 716021433 160213621 284009582 89810291 844539721 906886288 288934657 131916861 314094387 986055133 415368297 542655129 175158057 466920954 528524935 111336075 347015208 422851377 792025927 799596735 116727084 506552530 469557696 396467791 406337773 718739770 501952593 643916054 569170858 164397218 718375026 350194475 561064247 825003548 309927647 29245215 928477884 83228165 614438964 465896513 106441231 12154263 480215711 685544954 933062864 463390821 88415507 646161827 39488562 50498070 763610669 996350848 273258864 141081822 242211136 461793911 343229146 754879539 265764118 596365523 234063574 896809403 452651972 264869274 408339716 679213213 22211003 500375113 705185252 886446126 725095614 395295293 747212132 187586205 110902612 11084670 389693222 829510408 454994494 536351654 207297977 849374390 250893450 765969593 825912448 43229577 936056152 379121360 699719945 937599241 693721125 199073051 733638988 314356435 202908225 82987689 198338241 761602579 581010092 693380045 21782794 722715250 847773394 741842688 420371710 355707783 656019740 82937376 132696966 790432630 531276341 779440696 367272483 101927400 718819482 581384914 688571445 88204868 79893649 195207640 850980228 942219908 371813056 353049475 378338707 951420210 329902304 89533958 90613701 751307050 791001248 967786336 670216895 877296655 738708554 951388461 819503608 479368716 14735427 19790392 290534146 967630619 929051540 127353331 708523809 499788180 772364228 816721679 630913636 167184304 200732340 217694073 852441287 378224145 384510972 413119770 440782292 927121209 571192862 586079262 137514340 681947497 74455794 532063396 178866874 312285652 965288156 620783852 484216110 900025642 184636888 299917027 382402566 833753798 532959414 654336103 877578317 259605570 535272189 577904318 371179980 88972267 562435176 411011909 356585649 83198508 206003794 227134978 146826166 472366440 518352763 783147656 365354851 285777499 874384490 507687613 206754727 136502464 345569414 693420494 52163546 324551161 405123997 734909564 574438368 78323504 814608892 435777353 786973470 301211927 278788572 233033302 508805710 479654711 324979862 467936369 968485728 387951498 480921632 683965756 110502426 725871338 533288991 918810442 873611946 408260518 641111886 442019467 29956030 29245215 139518198 654242854 401294785 411945474 544907685 526067360 976067851 856253742 672918689 418430596 733253212 913608828 399928608 462689086 623357576 917536438 603005750 359636146 563501649 788526314 999037616 846904666 732215045 538759609 398061878 192957431 441290459 478875064 812165108 49682759 912036062 947932061 621481458 266506950 496530836 985832455 536333327 614706538 954529370 489468563 673120828 794728020 281219072 604961726 355062812 669219793 462749092 202227279 589595626 43807349 136069868 252162003 38044873 489508713 651621699 912996670 12889444 682967444 490342213 393517040 257522881 798016514 420555175 920431854 98913670 742843372 948272750 581226269 457200176 564623824 140728234 223715596 701029092 586053224 928480784 188270722 727011795 564141557 873998816 79209692 951058591 157771070 307388207 272417566 236775679 789701770 326927709 51907670 1073096 545514136 116537871 62487741 446109309 513743944 78625429 619375583 533265152 655008034 522866465 535483823 669079530 649715942 666707210 988197259 642110879 586180211 349368510 856191082 693994187 368970742 786883772 91118824 407110130 969279164 208545386 308631840 541089367 102339403 511997527 444428779 987991507 114151204 202086505 588514204 740260099 39058663 92822815 802018950 791362493 796753810 368442784 924253360 413916250 587255614 308675336 398526182 514213398 170782173 269249417 499640761 538246968 214278655 763322864 26349063 468117542 891579473 84701750 580646032 391215192 322340609 8972715 317913131 70459503 251745026 794375211 847041051 160975304 427650304 752246850 375528594 872785893 717805815 335145953 457024864 434833918 683514314 390367817 660041622 588226429 487621740 608503659 969615409 776430815 237146618 702253691 114437172 655198657 385857048 932255135 803438950 35902516 891784118 921909996 904184129 497743906 220356477 751764373 874890731 191725490 282883864 31753851 822427014 997415122 35298335 675393213 347643160 397556875 328216256 470094509 272700900 692387970 35905489 195804866 366171516 942609284 995871387 822728524 881048221 4359921 715109951 165127661 739482580 499675924 393094751 648046577 655250485 955318999 559582018 213187623 401186035 158572231 912763667 622537461 427795157 333739749 193953668 521966987 931933871 208943551 120719951 901158283 147388603 232593501 302445839 494674360 216251373 11438567 531354254 78866081 325308228 932471717 848410596 337678140 845386169 237551825 537906859 496898429 196997742 650395160 686504959 479945317 753562627 570309562 37850216 541014873 825981418 484694378 47950128 899038070 449117997 514852291 512674512 900203185 805184798 629149143 475740623 942075569 671322442 364796318 715000619 503140818 925747418 97882974 137437970 8398150 375680991 203700759 273106120 650866794 239286835 174802413 535509270 585083641 350969480 361878862 775577661 87996942 320902862 350326372 779615314 116780773 647247524 741618746 316717923 322277678 20502256 650616558 778912235 636101776 309155765 423711236 959953994 819252359 979732968 361787349 157679641 776707612 625923978 718341568 409369448 116189100 711420456 769839844 206540225 142188964 579185915 334445553 188748079 24512954 462295178 747905728 321179065 543854896 743487717 846133835 912065053 132774590 796321359 638674068 523317748 609311101 340849904 860880819 905372332 130893741 267079220 627446250 661407707 38124500 573244504 650676610 613314114 894070060 457547076 625108553 618085108 208807436 747694893 332264207 539086371 368332461 311277702 931035990 721803163 102823065 950758260 585661796 4049083 520772799 733411280 470974889 985832455 350044099 506966871 832074658 513295458 52373636 535471070 739629162 928745285 336762951 67080987 845206459 675443918 49814026 723972490 457017984 447304858 412615904 275680909 813968654 898570932 548187396 504082123 902206320 220836881 237012319 513600937 786164423 386930790 715070140 530622338 699014309 213026741 568889478 732359761 454487710 20715542 106957931 415776635 168208130 30757315 217019443 551976643 973082466 676591784 540969835 832252027 891667701 700709318 806521153 130815381 661790197 741209466 251731582 704340285 399676375 839022676 194548680 334632584 965082757 194602962 113525861 890088728 203835716 293023555 618427050 652746328 814335445 277363899 188962537 56104939 478167536 318154337 475870269 529559578 361532257 509451789 872380028 844304408 793520628 201755159 220154332 677592126 934881858 1484738 385630615 229663190 489095386 197531634 929694103 158213666 603434546 216839795 794728020 947394892 867331373 316722503 136230219 866713265 132304485 159705860 859177488 254819464 350748534 674442492 289658250 830828953 720469317 809814350 126550511 751327902 136475978 203336206 884099952 470843138 562594817 269065077 607159043 663280869 559938071 826905974 761747618 259346698 637927639 427890729 246422739 585679223 111742554 489140278 948554041 641264613 876429919 918459809 998011542 251940809 404887518 961201067 223262953 634126309 798003912 85336912 718689726 590345553 572473102 927859145 220720788 874716419 457468571 346013433 550184089 969273843 667283157 478638477 45101738 337867946 515881403 286873678 29187136 189047295 27341520 279901518 505216235 797810015 991049685 773447971 475449233 547015832 759805270 8379836 851240624 447335401 596831874 379015026 63478309 883549793 680851769 360295563 767149318 47942916 279852944 997398952 567800873 917365922 494912068 581511040 490061299 433789260 675575864 111599170 183814305 402491722 525075845 857674298 41891282 705151704 144609813 191815792 973216337 297377468 811338755 313854683 342038610 231853854 785539612 966755930 132612284 38775797 121324072 830070184 973082466 712097696 79661642 834831241 127129244 149840186 197699403 285237274 441414328 816226992 33867807 35381987 743802564 45140277 690774702 341725333 475060084 391513084 219689028 783448254 540820853 977822042 133816567 905429335 963026871 329428555 711200077 626243079 67608143 51843373 331453719 241050761 890821849 828695865 243408622 872951528 796311489 384693989 671259006 356597741 80219377 66104880 67350679 576859870 616515952 651524593 383142405 698610388 976758606 77025287 148366690 79278099 751157642 150033053 89810395 435616801 802173556 838562868 867415402 760682870 169578892 402098088 480605801 877716595 138535401 34646654 978527827 848788642 47827431 432091560 653648313 267074142 896807756 401222769 335746766 328572605 478182625 842472158 643802602 829398394 885755625 828837975 523886992 238323965 231558214 575568624 571840565 387621706 44077470 877402748 482337304 719164014 170570296 275809357 109300599 767402495 234535220 63921039 653463020 743952212 854188723 100771435 64626442 576300345 647015878 235107653 316911391 999922522 836389673 243269093 95695517 862893327 162470285 429272657 541094488 953059960 874221757 313912517 241536369 108626034 284299117 861935871 598530642 982220676 470887522 91452363 929826433 389465666 222363748 341740450 586973808 749035159 776685651 859733227 37572273 779464833 601014447 957689009 324055473 755179737 877746131 691847152 594963155 595945002 629190294 968517692 220790561 927072222 302253215 68953480 482629865 927012120 431040720 566822829 613378217 135615088 594842687 951722501 103697447 180054831 891432293 932896735 256225280 850169855 525832348 676002444 584039489 602088140 179669009 132790012 337943227 75152357 431995697 90234529 313816793 798418339 579644650 35548241 707209626 989670873 414352070 455419677 565209899 194538793 209689825 388732093 54779619 159083322 162303919 561062409 974857275 26537457 697083129 633092676 6044293 25170235 423004041 75685927 322535397 754359803 408992160 614525519 361110109 776051293 814628610 614720848 197287413 705617207 373047420 545514136 701603441 37309948 707635652 745972252 115593823 313708392 813043503 978667739 13352718 458225550 73374484 264533649 96103670 755000276 98138424 720198806 189429567 62653414 331134381 946745483 510616089 251942530 110630788 914779283 319098976 935011938 162114621 783966086 636719322 365385817 478577579 512020976 309683739 768591736 830356377 69334481 68582112 408158722 462966857 780757440 896809403 473481262 231990770 620138275 676601115 289641672 933539647 516280052 103602114 420300364 177122364 486066866 424012994 674692258 705115846 477285220 188464658 979208757 606086607 841543878 846150636 695530763 945579463 933664877 98255933 409680812 105256905 684811638 408036680 928378508 341534838 258829188 109586659 941729233 422108609 105224735 993704027 177928443 974538778 692178640 812215450 673408616 184734636 481271475 247313271 500586771 770429268 389905352 173948446 249438545 333439892 321387584 380408874 464572084 77907669 173336920 132185490 324788139 198016066 759824908 740790768 886498221 533319051 498231756 352608668 99218166 105096121 31938295 496488616 560771656 569447350 764441778 368655279 837888813 82938337 258362840 361878862 220067248 400282599 534998943 825947353 568966508 773742582 129466695 200413575 506545272 874996727 416931109 918545789 804786273 639247783 73608296 753476095 857942162 830312578 936815644 330895038 299807766 459118683 141046117 938384505 656589000 839936859 340320381 639873676 191841063 538580525 163645358 418892716 50094047 935435532 445382188 439971133 262528632 401819124 888779495 245410454 24150386 414248191 964275903 822586199 376144036 696774959 99990547 93292476 229831941 59114369 869806646 727560175 675989132 141760354 365394320 254560348 917871335 248866614 335582150 974914310 97515907 806315381 824668763 826298428 539876471 504881853 207349283 989574627 80445722 577944747 155453760 680015173 916394722 980510835 296176690 309155765 726736472 42949625 811742712 242316699 413391642 683056940 878959064 639383831 652105662 794375211 920665000 804399637 816021726 433658675 162855212 240096743 988617483 985469626 662109644 723091148 673699863 428662767 354318966 318822242 71347692 44342683 36054505 639483943 26184691 136149347 809735066 209326053 261541201 827424525 56305507 122735836 83854857 773730679 575864840 399960162 578036742 547463683 504185248 325967869 87739327 437393211 856361093 168849930 814817811 218074165 780876250 993862669 867447880 768825831 691678598 301423417 170393794 56913514 295252335 931259986 40614557 315495188 389231571 291687822 761084650 370277914 461510723 647061085 905210496 842048063 427669883 719191074 620275023 675497115 75499217 381021534 205119604 470764468 435385504 578751300 601997986 220897336 359538534 869243446 454104893 550185879 144633407 261325241 451900721 391154558 890161722 886153140 967142041 568040550 79680566 222193629 545446830 287135360 806829700 686878699 509297773 677104498 585117857 789913921 580392044 441325382 629789199 330883518 601647496 935096883 386088071 902359209 57816427 6904549 237336677 139827364 779120231 72025343 888733376 11309109 411724230 372101739 478255238 74289747 486499613 575903251 542102903 257492847 204504428 89058143 603472026 777842574 97925358 545338337 973457489 901271218 31803774 172600711 431929705 156563487 765809939 991397550 535657890 573113605 923650064 424799906 664299062 427454086 223787462 740392307 323189790 457173999 656525867 902412808 354423108 816222405 175248383 297130080 925182789 27021298 20747239 479448507 16343751 113355986 208181890 65158016 690182835 710869468 345201991 280818210 311269102 313098657 821742117 665770032 515847244 889790087 824254462 471573437 581166028 923829786 972033430 264987581 468222269 864583549 467222499 506897451 838417225 793531666 775566738 407466066 596369362 897980919 620214169 673722058 59333479 753931511 373411903 566365409 393119943 470898240 810872749 516017545 128427224 140666313 227545709 564012615 71846833 455591715 463522761 524586545 276367240 494574247 126704594 605490433 379272580 869088479 48394904 632707895 856526067 822968509 246474389 378483025 514541258 314796127 298964915 187310093 979266320 35207065 385493269 44497895 896264728 353637015 469123917 433806975 595731013 881982800 767725851 192968995 101180500 214424025 443650013 805595887 662808068 353621400 851124922 284513964 314693285 274462426 895667124 844907882 378711702 313509051 701172383 310963767 663394189 685654807 603835331 142656054 95688693 688285079 408647962 196880244 957158345 217405307 303528771 174418043 109536165 145656050 559084526 441735103 753892938 996687965 179404188 559653646 542948268 709665878 996608938 885481962 974952348 534671211 370033855 124419737 989568402 497298671 40751117 346013083 274743754 142634046 667040546 411004985 185794641 578826247 14388625 658123409 946818898 225101983 346226103 678282790 189381873 992207031 685481630 63439252 52712903 760640227 329596682 862760022 445761586 938647870 767707645 187117862 169211601 556739343 645735039 589918699 593374732 180586539 392249285 462146924 107721123 913116443 111374752 350363091 951748264 458410616 560433585 979524497 488014238 191544591 819665239 3791502 606751594 540844025 235056716 914136865 964420971 49784700 664992564 825474052 829999232 837742916 873816535 257937953 207607217 909969488 107136408 783474717 963633082 450998023 149614184 115883616 236455335 485389045 180562431 337860930 470013339 166019390 216884337 935975457 337009102 531084230 839778440 101472762 719818960 843700126 864343901 491487944 488088521 200869280 500767778 438212808 81678149 360825203 5108497 140127269 456615587 815386515 363365139 865263283 495528634 565091670 874917922 114946344 30686152 972523800 823565301 800207339 539707754 733205936 478569921 910999132 741994037 506717926 413038025 151593768 736415374 80770406 452502409 150151145 936781070 845652251 209901946 556666299 796085234 856891588 442807543 203881627 376155948 572109979 322433258 661940731 678355806 889963764 903622970 678094991 520897574 679140720 824262137 626086709 902807567 979266320 930935078 333439892 393585285 889228294 19095814 681808462 489280480 127611943 860651307 919083719 832088133 125701827 184701968 948624130 782189541 3296356 837733061 71962605 676749 407641214 991862657 431075457 771214025 989815676 342578561 464426747 800303681 586303545 585658267 823516970 210069372 640352161 563409025 916939168 720985070 178345396 633857680 213329398 409465530 526942356 987635719 92701634 649459016 989752029 865946162 982263898 328341744 229413709 93817057 499006600 893537514 723521294 93016921 869813234 78679778 426950021 231016871 522186402 344010605 461217358 376887161 146486956 408536527 248250299 175992741 559692892 567957673 33869814 677252091 731187760 602610297 680152002 693036667 859188615 138328782 439248469 708993056 155121315 189727870 485378002 360930881 742401693 9439472 394626601 914407585 503507013 993612127 140310777 618472135 419662468 23140854 348218098 124517636 505730982 620500540 521205715 214502027 725353253 517330875 892666083 784527913 191727053 981739207 937981208 21969454 527929450 271126152 451121731 593219087 865501426 566993047 548314860 392572528 155006657 442764767 443525077 360553786 99715650 437619094 911749556 374974998 472059935 365279 288379063 458795082 829874342 665770032 439204174 194559945 861329003 906980149 793942295 141431621 919782564 313264636 660396382 908851280 99908922 216409068 329161275 774472061 89596881 562669167 698241084 647390504 565908579 707818727 716167284 344556767 642456066 569974777 294731163 986160191 522345182 831206749 759429913 352716826 894748093 527662642 334539677 593219087 230428655 205933036 110443374 47544278 600043854 45797391 438672587 123814519 316246578 41415403 500626527 371733768 929644520 968578939 309343328 143800484 433406332 416497548 480017046 934462832 742969122 369827966 17853229 63451854 103932338 471828219 723440824 789838909 441078354 416543684 506877126 754910866 238617893 814766025 971153945 926577581 764238860 231413117 254268005 941054060 859884396 238667802 550130223 865142324 838947428 193603283 442899781 178753816 915407807 590174540 961110615 831163271 818605627 141517116 307367841 746584670 115161993 826280567 350844841 577161630 189465333 687424826 842428651 886192870 243661808 116160072 654702694 561054380 51492680 585622185 858142029 683246298 179979121 292235746 211943892 13497651 248561730 584925854 204128167 24300240 719346896 181391230 640990528 706793890 926706128 219261335 980640483 219569526 88296446 203477833 47029045 771879981 951124833 258117914 676792259 131796887 863884224 773565679 253672447 213329145 355292432 861652974 807151693 305597354 344570857 451489934 766700331 24163334 682924923 611556 356925589 335420470 102412930 668043938 840040893 3473960 510852848 341307028 322887011 769633360 967443049 993621311 900498257 529436915 155108165 370285956 114976541 967951185 437420021 773917555 77738338 842543948 107768366 346654080 46911635 561905460 702383886 840996881 547385356 749579559 519005506 163162041 275009272 365536908 69753248 529806378 402492235 780104998 885871072 681534016 139439329 340110636 520908420 916408741 494055870 73780395 46375768 164360242 317232893 425732733 625604896 413821442 508482983 871110330 746086581 123311803 678074224 59722600 85919487 288207482 500583900 56918911 525904178 915189585 628327108 311622703 950883550 560294513 748230141 551694249 355564681 803605934 447740481 455415602 863033278 259829531 505166765 713640359 845068056 67605343 431157156 671762304 326909032 104817627 516243823 303452943 174189079 786842745 493935631 328225631 185995303 793464209 868370321 948805038 448783287 396357478 660771362 399242905 342718089 242211136 854455957 852870972 88705211 330954518 885637160 919215705 559277810 550800082 280284978 372759620 765177426 20872897 667976798 636214007 258653870 44675902 915570930 485922311 761792289 487630723 106825584 62472809 625206784 595708595 328494365 850233687 925004884 953880260 420784791 836040243 19099983 572364787 628551784 695382860 393754165 411855601 762038196 584960461 761862782 766623737 750809789 657635119 31994522 565767145 678909738 317500065 128645268 244617819 324615373 235678571 394083835 923723325 512918133 798847381 147462746 63692899 173090720 182684349 928445658 475638807 770974298 929844416 610887645 487261959 473177058 801228012 636577181 436876489 575465309 525084649 504164708 291721606 979741355 312119266 405916337 640326907 414043591 133151883 842042650 392835599 398655299 197407052 469785572 801271045 768903989 166358316 301610601 114791867 577418242 600666656 396995067 974181267 30424142 184935851 341048449 381497222 638928274 783745571 739474410 324863355 352254277 980833577 875313529 468564828 201745573 254175109 24512291 882780008 790640935 100458847 969250611 249388028 305231217 989325151 31628743 47976113 889888225 232047464 241570286 941190534 63326082 253439208 482581305 889258246 428958048 990391412 391353242 916983201 210620389 181731085 283363046 579786945 674976492 841476867 652990340 967280227 888763338 117359746 323479303 872727902 716053226 323476646 817565675 611490921 106995199 729257221 396479259 749009925 42961755 926706128 98748998 325688716 358161371 33845061 387511242 612224582 157786738 483095733 899108804 244481091 832022513 148745205 797377529 159781165 992445008 307287637 219522402 58101051 257461367 356393497 598449907 928960740 752309106 55025708 384574958 297828639 212569975 19612394 254848910 614866825 758187421 156272013 314260668 432411613 792015126 954674086 195842900 712481602 245010770 224269576 107192672 228169074 885010237 309797294 788487402 659436769 708528441 965095655 868220683 156748988 959855143 253833807 747665553 734464504 967703583 385725369 254841450 320742068 663567285 970478293 103188238 577189838 645761362 555198097 724075565 552125344 447664212 579376066 6002103 843467297 996738976 786826430 997502332 925943670 418070882 884987843 634713262 158948335 934648741 67338196 746065223 165345263 975901861 891773387 429465321 222298909 216816448 739846065 477291387 589495601 850036 288060712 961698817 110724517 535630883 201427553 922919096 27584399 358426257 941012061 160568377 526758418 234402888 680846032 131675088 98300033 833037839 682371132 306150583 407522373 100649614 101721500 881700293 110608235 716640587 454562423 986180651 890931228 811804905 804074176 126169764 265678003 484096720 409402336 654201598 325738513 294060398 775746509 242598308 38275046 405135899 133149775 683279542 142517738 23735596 209550613 795143326 462134867 970208007 37826364 783230321 936651372 215382102 350642195 394688834 49581057 191063967 240222959 429897602 410175966 575109992 316080466 982249590 189873990 462471773 219522402 218855876 839411100 561607783 994205614 432123469 135230634 780030156 894387381 523745744 461433554 97909590 53075139 616610562 842678289 596830106 256368182 176686452 79969596 199236881 43335813 901760021 947825062 44340240 228868608 502533283 175654251 336391295 195240899 282584250 889647153 351020075 448395122 847396187 219025862 946014798 227686937 916304801 67098279 40779675 280848190 288547893 351924777 116361362 457594583 847473107 761069444 110640488 664238223 388699435 440227279 509186731 829939321 369076676 933910702 19243779 282691513 746741221 770670328 47884057 353365405 750591355 555537657 385092222 550047892 585745857 129764789 834471566 197865053 554086791 952747448 515955582 856552166 237636904 234994497 324732493 943130452 278194603 940500299 534610252 424635297 368207208 719365036 540087766 677740737 4059505 481159087 803275597 85816563 86511964 566792495 113316188 920215905 147352526 479565208 254323236 797269574 972858885 527774514 773504244 899261778 134253116 481350070 540906383 651892717 886001814 319716043 819161909 836522489 663211349 905671550 685918959 386105550 425173508 160946741 757747701 870410722 511746939 29679334 151120363 620052879 870224638 171194845 288706522 486227315 575308762 789746230 472029990 959412244 519397041 57143642 675139617 457712399 955098805 939300068 423684451 431215638 754991549 599557848 351218238 3942943 488903886 167348878 115000139 766416758 183856590 391985146 71467305 530170802 294825384 130797853 153157859 513926527 405852828 162399908 933588520 33907876 847160507 612612649 491805176 684766715 741064489 762125648 846232067 727819773 350144237 894741702 531518000 750712289 370473949 381053328 773568798 815412781 22014954 938285822 930926285 985013912 48764328 80283146 509959504 965083350 313564484 111371354 410543594 304174626 640779431 119441188 501257945 668588536 242658883 161928681 697484252 962449976 361907856 922523513 437605733 911573282 76627882 448196321 477304500 88801914 540738813 656626414 620134860 878998778 128721676 654059386 823329255 23709278 732939796 20354377 71810902 288715097 576161158 224177080 27887508 604172708 284854297 715672057 126457475 975416636 517178355 461579485 667788087 314923904 127092829 405890814 428612273 49266255 817456623 651884377 544984110 572486218 836837374 910363302 230840321 690944028 545791309 9538187 563935080 632674756 362313323 722243234 131919032 862104763 657380327 424080794 493670771 110023298 351923047 576710209 555759117 870164607 928581600 309837538 164617051 814628610 58058674 485535935 549076376 821846704 527965093 456548432 443173861 339117691 92321325 897719999 74640507 954085227 342534489 376231747 520175694 298322838 26547266 330453698 749785962 61083247 437252162 921999736 710106573 679190374 394958796 477856229 879140441 518564513 875733257 309207207 653415960 800808990 784503551 324423355 695261473 793303947 546581289 947722710 511737876 163021907 145040419 309662602 23186306 388366588 463161055 932347723 342456603 877409315 903801714 105912415 342881128 569169922 545474207 227906332 314905358 193155280 577272311 464862049 706817452 402772042 545378930 894417895 332994040 705123370 574137175 955359323 669037202 689010598 675202553 206907657 214808759 582092404 960067800 434200935 720694344 475976455 540860915 313014351 967487082 666772957 710921641 719260620 254531553 569895811 799303453 218881862 446958797 973146096 300351394 932919320 304241557 497478779 905038297 444874526 637708795 209950062 724304632 64719211 176277116 215071035 812981890 919143829 333279718 852189328 337079259 306044539 729389965 219777404 865997308 639167352 731632115 729896886 204813902 178345142 826568583 450843646 674976830 255761577 547102202 972467667 156563611 546233872 62940925 437839396 526542618 33349593 539001427 561127479 755529850 940181928 291056487 744206964 346721644 162127020 129029500 968590322 682858463 124250046 324949249 272562696 547557396 719657253 562296760 489297598 666927780 819984228 924812411 414780722 286901661 857575833 592139809 980034546 313632450 937458772 639180967 933744337 79738352 180108566 708574017 424351009 95018361 243731193 621275046 650333672 698666147 395885240 799837218 319338457 827033096 581267434 838287439 313708392 945117750 944646246 987587581 137125091 86586794 567130090 414015979 380153425 712354148 908694538 12418682 872847323 466603747 471676548 492721654 372980744 873042604 920498499 853022527 425118937 585732474 400183810 507899688 903878531 857041206 391733972 882499740 979508104 124349346 366334803 624814301 105792752 622744069 148175032 408744077 52907906 180715970 376135690 666988299 720167674 75633497 626340750 371412208 261446552 107848891 730544702 726785223 176772893 62242584 853240787 357324291 263062788 626804979 656136825 637067872 862979150 370792028 231288701 36054505 757663381 815021908 316343761 350335300 462777817 222560145 970549016 915128179 17637496 180345095 354311271 963520386 487398399 546327826 492524887 248941229 190468486 708113077 987364738 177613397 879957126 652864573 748270167 465797804 247831691 157018986 295581701 889822806 6024099 624950788 849752284 251203193 355505352 300013114 651243524 780849623 317420373 588783894 544703111 859751133 270684075 597098463 273479958 520989527 804462811 455239134 235276440 664506779 279835213 921983382 569626787 304557935 60480683 456862789 588672327 915695133 252183203 243934808 336219710 886758687 438883961 737134357 937189587 376000524 779310928 408023894 304443790 245784272 688230966 689402489 607822202 476401647 54712274 736655740 396539081 6346845 701255935 194596196 775696845 843838410 287617653 979737303 886350396 784314510 115107980 642704366 138935623 582774322 906090411 660558546 434189777 627020031 156682363 504213254 102424659 946502033 616030219 268217534 512274910 105924754 721164254 855881689 113233059 342929695 884124102 668211562 765786733 972693521 322849418 531374422 438133530 657692978 208832366 518983511 652867531 979360779 561699253 909025952 725754911 644540262 275186161 817274926 465717537 436057604 440551432 184587107 476922247 894262628 808822053 289503366 354202246 280348958 756002101 384427986 380583606 156272013 924218384 756704517 952178455 429700491 879200594 161203200 244730900 36392319 45842079 35480362 88064852 70845002 229470248 794926683 580880126 931210683 870240838 673703998 634265488 559085173 277299622 861856414 299594281 233958579 632457171 429880750 719018677 391986695 917395224 492184106 937420366 798107598 736917590 79413460 333415116 891307219 863471258 184397687 391775714 572504570 933180724 745084307 133647419 971375160 883128171 452384164 355207247 2453304 449949127 731915296 309126046 703824887 995788393 153413710 406143651 62440913 317989095 302747149 146001396 367857425 313885916 557641363 645227653 477633813 882210260 850948302 906505394 904243362 950172063 603337977 216396422 540204678 68614532 901758957 662682982 788725093 432978891 212943049 706692177 965635865 666111220 657675706 508097588 698580918 114912740 177423659 977495197 693117894 628577424 389537315 464458695 153691314 721586872 524527350 734355711 167106429 761667326 964162104 65397014 542201116 866762403 143655189 629064986 708293786 183945900 458410616 862746604 128809869 643141984 566460534 802093794 254101953 35416630 578264679 763934527 933494848 35619158 817302722 848069449 375415331 348003926 579554162 510304063 865671542 730377054 258669693 647935867 593659677 344337313 140719100 314868369 870503795 749568113 626229566 208679196 133199334 125415964 136029433 169961657 56795522 476692148 28146981 519238614 291020500 492745773 416402310 370351628 978284874 572412514 865422987 978262322 53590155 631682676 215072930 134411408 258376293 991111427 736569812 934217234 956660478 735102705 560729946 342372080 471973510 6945378 874012908 704207972 158820504 144216123 250794831 214895130 969884687 526862828 691763280 890954108 493674967 935192335 519964145 181531385 345917285 48408704 190421287 552589893 221193436 375399047 420208229 696059260 168436793 877432047 160003771 645742092 810862164 440131767 242859838 558995101 572465515 994595678 888512500 902549748 358537226 973457489 498427571 899133005 841796719 243174361 252919684 556247895 128119347 382950888 741625980 957973790 949211302 900169716 157090985 330155081 788201289 956480270 257530809 543683227 320941044 359997317 520108651 461176706 673989052 235637288 319982165 123893309 127611943 742878739 208218125 427843823 573731349 869298567 327763475 558172578 991960857 727814292 534945615 974289543 653008812 649720411 761864690 353513340 616907184 944414594 514498465 47459361 589123090 195410761 799561698 963671762 696686230 480564708 413208611 133406853 263123188 354512222 132101222 323741796 154556525 220089213 770714627 747723278 465895566 299323947 859989013 98544482 795561444 233597231 861111986 646597861 923855797 617769228 775102118 387790688 259013155 32482307 466535920 163918657 537251648 194387425 594685783 799663617 282471710 207202787 385830247 30674694 414741129 316486650 162813973 742397406 709944595 699640951 1885860 727167682 830646373 512610275 221474655 54015370 327895424 702265520 984928423 22803742 751618680 753333137 798004010 600287278 847035328 990046346 625848433 558124596 449370621 455419677 531543295 978639121 380917062 212911872 222405632 468174639 612414255 536495991 46372672 785227771 149988599 171388617 747186849 539017769 715891951 237542206 827534129 461975951 504745436 96983594 667441392 12223657 60989739 486980658 71755553 567688549 205386976 274904303 731438854 379000855 754534862 942299405 463946708 77420954 669242228 723437002 952108737 583536994 268327679 840452046 359441214 643637607 835374507 172270587 856958037 666107132 537483220 199933982 773315732 709460436 491795131 299173060 154034554 586585438 908755650 134472413 651451499 353450226 337611182 392238305 348007541 652581717 747810914 204725682 268051165 113383055 453406906 130846508 378481721 129591777 37971199 744784247 752537584 415400014 989407061 194977772 144398868 101213104 421430373 774571004 213394311 495211417 116578256 285145371 114082287 352817653 567384893 764804346 137683378 87177477 613881485 523768967 606134932 131290720 108471528 667110771 224788195 592516830 994957116 626711447 452491097 765152430 121716316 986081812 849859884 625832078 62929765 68028555 216030835 513903274 220869096 169750959 571964283 101053566 972028505 978241044 323076948 981964614 311339217 736407655 510363028 924946020 705618040 207219053 743468915 172969149 675613973 101288509 310396972 199963411 63375261 979688470 231487588 32196512 46701275 647076395 392730223 883493357 799782335 252833290 821608570 563289499 241458978 295591022 270688002 162213205 121059786 752500687 830596249 307509097 231195194 251660447 402176000 278307321 150216264 104845073 264143269 215837904 929933045 800474751 506164172 309117275 451089390 689995595 734756750 903154238 368456637 603535411 251961495 441617380 370035843 708644760 439009068 56989074 445131574 62420782 418552413 241879055 269116444 271774545 355619881 232486450 795989519 570090586 257054942 693288952 328642335 248301312 960788607 44222209 396973856 871474632 463079279 708298777 996431038 570516227 566147655 946913174 380848473 51615070 838148304 4438095 70555532 984641522 691990603 677193636 738556089 284920191 462144214 803354746 747922731 92413184 652213575 377062874 383236305 345291501 760012543 488786847 237430192 805596389 4030220 483602881 618360127 289879975 955420330 287972745 478518962 939906068 926076870 51625924 263245309 269774127 814163844 729073073 223070981 30555558 613197327 952683691 304092397 281955634 885735361 280515572 773613090 920177205 535584516 498152557 7994697 964512207 723158154 540964510 410512069 476513600 636101776 679172738 157458870 698896563 381217640 78023503 730065053 787477965 52895608 295120485 631872723 170699199 547565573 61282929 557075072 573430584 239195292 962082075 557760185 102930265 786965128 835055081 618338795 266771299 598571324 90307275 54754689 928373573 710426641 39502810 202191325 439621270 625818011 54336969 475474295 665017390 234125453 64399290 375785975 203532785 630500807 739937599 646911192 143153216 685513555 611015216 454103696 206853846 426158188 211320580 616381533 77631263 191441629 425462394 141410454 284581485 159144981 308519813 172202235 471651399 51846 104553546 710278689 177009072 613599402 438084594 629689131 368352878 993431593 255918557 396120774 391184054 981142900 7770503 976384857 306426449 875886774 743746428 801685732 359613090 399689347 261631897 514987815 933515772 541904832 74108092 61434910 692483868 994626027 119048259 54921303 110322720 605251166 918119764 703012594 647583936 79185224 55994964 402354987 261264823 572912659 682076920 519336747 465129361 806220697 347262869 842259646 704829494 432118713 169766540 837087720 369904851 628680084 187571105 513893807 112292349 756406055 50728995 672485762 982807093 275123068 604614992 601111471 805202172 824897161 88841345 3092944 29815953 121304761 939108489 399191261 822061479 420762521 614841543 635129098 609460856 160671448 885003696 937589604 904540215 979119028 179271165 310164278 791947574 136558249 372417150 884555239 108731394 962669711 259167613 242701305 841987407 16949497 964767204 91496777 938573761 754649392 546022974 483555331 783603777 215427471 349352859 513805464 88667362 782471134 369979009 237954759 42774294 128298070 720714397 781219282 949028854 262641622 983942923 457912720 748192526 68990626 877767737 735154581 94990364 92901135 100880454 673277498 60522590 996592174 697627431 251847088 318246936 829931312 998812699 688512849 768404033 532596224 948567644 741711763 342719427 995263485 557340941 475770207 716324028 790736625 827295835 919621255 545313444 792457065 491388950 20479885 375547142 667619956 905690202 265661195 479176959 376165548 827305701 307889288 592181753 488519365 362127702 677391197 910919864 991067050 692529573 40337482 781518209 848720348 871674614 946125393 55396782 263718022 516969503 894711808 340243400 859387692 910629186 519434285 585751079 829999232 411486126 902516511 594552023 90500812 300876363 771106803 412131120 67338196 136525412 75421377 981610312 552963177 915750601 194057507 5175319 791262144 982434368 153816566 213561905 15260824 658196175 153483448 743780673 425116939 834202516 262299110 657858071 258367535 264507824 268283823 710715280 379325891 63541090 750317124 146024507 275026267 336867323 948897343 606830402 616982067 785733111 196773846 624811790 697768976 857398833 318367880 321815341 24272616 464387574 376827013 553907605 994486911 458266647 668923263 498730333 35964620 597684049 750542626 248542567 933858914 849459574 148926845 108444659 289612199 23635451 501761770 429083899 743890544 109873287 640628566 540707239 174147690 766376071 931035990 20813484 383465103 600061223 965126299 224559965 262397834 380395054 364315105 140465154 386582133 985450627 892584562 241141404 995275560 32826049 319164289 426409352 711940869 499125703 627132875 156098220 148092011 636358609 43850658 77977611 269138373 503450218 498254870 332465597 596663093 506551356 922197980 587811418 329887616 51766844 335244018 225051534 428399175 273570542 537456821 965233728 764564678 240430276 117680108 491869072 17139071 709251746 740891621 820624148 935178910 226528275 348588541 624252329 93069121 701399213 802536508 89937667 792630217 664659734 777161773 208573032 565381235 845761532 644924166 183814305 600431977 975809657 852189328 735154581 820885349 316029610 733265751 980091491 337022034 430438064 913701942 776565932 30228450 21890060 1269767 709762506 400282599 257383840 827202949 77485597 15871245 725783352 294237040 100541381 887474710 789210842 340368085 592494660 338451841 61945842 482527701 444687497 278826772 739482580 790991730 439881370 125592961 953212494 546552904 586873780 528746106 956684924 868487466 162589708 892990266 153036333 558260530 156239696 449809196 592167173 221585882 273344649 867991767 720485182 873844214 651125260 824334653 689536230 900922141 243015635 336703516 926742282 587345656 265324449 445604183 307181123 382402566 663691765 635159021 444352491 186016452 806197118 890207784 642559795 108015306 813760215 225427370 457680310 938895025 751092042 263320660 417162224 820209311 524991466 565042996 129694311 910399090 249074426 348393708 4213812 144285848 928710962 651178898 702794059 579391496 747640550 324498077 69524460 835111047 231725813 988697573 117104343 132345340 36879458 219267050 634526262 628270569 495492120 587618065 913756059 104415222 785195853 4472639 619666553 369713397 525587543 831248552 577304374 721874323 684334957 671143696 672100261 404768619 786186861 669219793 784774406 562071945 804237630 732679739 974300427 742979375 665125980 791296297 669546005 424867840 758244745 295792642 657671963 928982100 202811230 196176457 237730581 91999123 999550902 227202794 331838847 967802260 407931370 564096220 301182958 432462686 825245458 280095013 222635940 518547289 248889908 769138598 433493812 514181362 174521679 515858403 819521498 438556985 711557414 764888941 67570053 889555525 771155185 671975320 568482919 559722183 390869470 500837579 367272652 778790607 969766287 816713303 856378382 229421453 924313127 636522785 813595825 317582856 967227315 542440338 331163488 690562222 117613754 422233789 358798977 4714980 760462656 682151010 147709363 876895757 358667191 173365615 504442555 848234979 368454112 263001745 591226767 44459706 133009409 569572953 181237033 587573797 489508713 430553285 712476016 778809790 915785022 980786777 40161827 377390591 376529715 142733277 623186468 483519523 847319866 579283177 176090912 841598324 496763171 254611023 947599996 303077923 436187947 154182618 636987683 378190957 120312127 796612901 636054554 64174775 728154865 242811907 906989326 204619975 633962266 646380879 23005405 540403406 676054554 360204771 152410653 21324298 785382541 814522687 110226468 680459312 805134039 894364982 664206560 758918754 83849167 86627903 871588592 259464466 61014958 798270135 29096753 319777576 152687890 677052461 174895208 981020985 139874328 200147144 62881178 431102426 701409458 612396891 960481998 604686416 648541783 698269472 695089944 384316813 440126006 219480557 5818664 487264648 772727804 553704631 243456723 407123811 395315554 727223008 862601869 206782660 944781759 955019549 645653844 487581259 529547336 890752808 385379966 644398065 940867698 882628163 971073936 309183130 230671599 56731094 734605710 346222829 912269835 109891352 795067070 772657516 717614386 629405845 445969548 956009494 215866866 632710356 496029060 352908942 944750870 145583913 847473107 353770755 501373832 591733698 111999674 737840527 21465719 371983791 335649109 604000399 667209710 999567443 650179157 563315344 285728565 667406628 250592815 237545228 17539700 395835986 707724772 722103228 772945349 94841183 726848463 453992154 932033260 741245974 348754879 676493559 628661629 524997718 95882465 294513544 252658881 735349500 253484637 545055122 874113534 739928852 482530709 425361501 978183247 44378457 223994079 24421248 235044387 722782588 126875341 472290680 217319641 259244867 669391089 715092215 831822963 525693555 30163615 343338645 496592798 546314872 428522557 87337634 404056014 867976557 70325812 595864082 625516580 711985704 32513777 586082113 90396726 486066866 193571588 571532518 693922645 389647108 720403799 596202474 610199437 409287309 175753513 184494221 921498888 1028000 971982103 745390038 561736711 154723002 642406641 720025212 882457384 690986431 606372053 651064484 414414401 263075767 291721606 264148575 435786510 598748537 822138236 955538606 990855057 99790437 696694495 276325502 34365055 750281348 826521601 254496410 738403858 431320673 175184349 640487610 977274342 557945774 412427347 326909617 682793389 186940183 205949790 198047919 435332334 497413144 298567200 350761045 370155212 458119374 727350045 503538200 690397183 769191338 373051578 646118232 402650360 744438376 761249260 764326696 509766905 822265125 115509659 684983300 695195779 973511320 578859202 744780247 369920886 559344947 372757863 29324942 963914322 649930156 245433875 558863479 434540935 887737210 592735902 576981026 772957384 698471794 819068316 151123095 100030254 880015533 330270530 521433930 116474026 829730252 745993273 706552266 24446830 248202234 290057503 840883699 188590986 686874303 3287833 427758280 77100474 896175897 754094405 652654828 256216839 316001601 286399275 642090032 7317855 739970653 116815841 994681422 38138835 888426111 510491400 121627128 246069859 470445700 707938083 58069276 460053041 534392328 523919491 285100602 12777429 952498344 719111505 622200005 162425505 994384259 769254929 602170678 839557699 28102678 192869516 290221408 757147523 163776702 129079867 111112837 648500936 746485846 722504480 182271797 911640398 810402108 316511319 594685783 792555831 544154830 624206311 711558105 634888250 869878588 184990609 493418066 477855777 741518304 610681611 675707723 568303661 113735962 475809881 317823648 516643340 228987521 510160346 184062136 889449787 592550983 490853751 721610885 891918719 573845223 834647180 38249758 879706224 740048137 795578389 454686424 149086681 658286325 581010092 99077646 255761976 354815079 702281755 24996627 334997121 258110722 318185165 141620282 628436963 954462962 480430419 947107979 971662272 779940361 639019160 328190978 370885821 416249885 921935520 131147663 375087608 995707024 760406326 529239279 800944831 187510189 110316902 188775214 995024637 321104378 482276172 954933423 81680951 557655409 102506980 652472031 611420 840384342 900963966 265146003 365457183 646380879 377953743 182821316 439149990 209733518 262202011 91496777 487167765 549385830 140085406 870065944 324547043 692047760 520263121 260245976 469854781 162585712 566830942 208217222 924501496 938527884 207542982 905906887 46048070 280472814 283591092 720074560 750171264 275281272 618233091 267445033 371141942 460404363 967014379 109377445 971275637 824694824 557511415 387708876 415368297 375153485 165589102 402912079 595731013 32899806 157642755 814298861 528655918 921393411 34506045 69541031 719301212 357812741 662416689 932638235 806527186 845633085 254006677 968835790 149764983 683722512 593737073 453831072 39323448 94450845 137513772 763092940 951497927 150114694 957770720 111092311 398587422 998119730 299238222 405860847 417979462 705799034 237857775 135137692 454555961 735847753 265558216 510039483 376284542 762733522 614147512 122949115 354810315 51659758 964768884 179629322 882142704 137487226 309541675 138263471 395489486 920665000 471143246 69277802 417868401 721276473 370745970 230360574 610947762 747232895 871895547 792677799 863561714 904910991 800091352 288351565 634135167 484531881 181011164 247372647 639000749 593896808 684458360 2789479 258397862 794928329 882619848 265445934 594643315 640686211 421768400 950729052 79982785 951750207 782290945 42065673 950110413 289494477 498611888 538742587 910518293 590325213 790859077 499595883 814500212 313984570 549703247 309806842 418933606 563521251 793591348 20233785 671750258 461430112 609626984 877861634 228618417 868762387 211425437 389772038 901738510 468626718 448107050 576780656 458167696 795388019 25170260 258397862 736940683 658688564 816412622 895150608 831433656 790379546 630515588 486498050 790991730 443516667 95112322 298700195 790911037 472059935 414454211 723890298 948929335 591738148 404012240 902196557 38790102 322670756 681501736 789696782 949170777 708687411 321008191 43095335 770583866 568039980 663778523 778101113 695961806 920396764 847757776 281526741 172294129 862251440 931330350 407861320 249428515 946605708 284885170 950848616 670144828 520672886 787510515 112110745 306669228 264065940 953664423 347480020 222157105 831694542 100767618 400721008 683974579 444636608 522252176 241896873 566929666 809860625 114470580 641225180 209687785 126505675 869878588 81621575 819233323 79692391 968643179 345270596 870489434 896243110 15911966 83051712 398286189 112164774 97816329 267107707 167723281 261309766 2597094 909155528 571655780 917824876 413863536 296610908 32655876 113391349 89720549 332774630 671517509 944430154 411325730 912933975 664506779 683839411 976320714 931335305 100017126 356849257 428086229 44647439 784812660 469845191 898939663 345724664 10193110 969632503 953654014 14436593 806770008 396467791 574629746 2018162 308069287 510382671 314401618 806628896 962346871 492462990 217434668 967871562 558924549 558737108 646664950 808360467 664122630 388271963 226683755 241970050 757132507 901076868 360753689 198356918 113521490 375712567 621982238 114578607 605665435 281996282 584666247 667293068 473974060 588904792 65496599 460533619 261333469 13176448 135475985 227116219 262328732 154375501 364896567 3657700 679514895 744755985 828573029 910738616 622487221 485886341 399028919 781106579 54579154 835206618 196037745 476354599 585102179 591797455 312077367 946216514 92231074 762983362 462631236 615209062 361549452 992705902 215807750 949629305 388724236 483732168 140238545 842297891 187431210 889944562 870309889 81511150 389704709 561030348 871488994 426892518 719660786 613609738 417261252 943746267 128239315 241957861 832701890 58147497 319334771 670946062 160878784 252823936 133588137 145106238 368808390 439238245 418662356 886664607 778539093 970427022 159577919 3445828 465596944 239657677 166194676 739690946 333963809 3336585 964678975 694547836 765566356 254049141 386457652 414550766 162083530 512024896 339817016 966432585 193055495 970160573 632140183 700958824 376027406 883498722 920474357 503727713 34467540 721781870 694738340 560433585 665686297 782323868 316001601 199590473 250554037 951739220 12976002 907887747 998847764 648112523 836719861 21830985 721366985 227008886 48118435 9130377 864909817 710322219 254535859 890173434 327346324 716371947 272897106 841573060 421964738 55132648 7587050 394102772 873162739 723762501 427637391 343002712 505269639 700229130 622573986 174168168 922177786 614643915 108718415 728924222 521525730 529681285 852649491 963035684 204942405 28474506 567612934 921457895 257268778 630052746 226722122 584134720 397617384 505073688 541491324 471358522 27609079 279007893 534631966 914448640 784394916 288974220 323441906 705714912 953664828 303725006 154568921 168134967 940984000 227271191 902595589 71180606 350357394 467395847 995409938 493568110 91230668 216685747 711508019 627357771 936824058 610205274 323405193 528189287 557184938 727337006 803474133 867976557 688328808 655085459 395215236 748358119 754757733 582740120 905060959 849531132 90714784 485189335 201177845 622460173 850523403 412235942 35902516 527168332 128547520 909063445 960203485 11005591 139388276 105633182 126396267 232529526 877702790 558978722 299814326 685967156 482795461 278396619 787303016 697114055 958274423 590423900 263426916 509008485 913550285 470872709 902807567 810551647 638928274 757824668 823014973 460336096 305794052 704806407 580718118 17672547 439784868 364937556 258829188 665682846 878880856 370973882 49885997 331620608 580808141 528663390 391107821 328511427 448677245 386919394 58925101 823567011 134262722 783022118 374240605 88146689 876602809 319618938 19354213 172958679 982252013 604314026 879931562 223320770 446970848 416810170 388013646 7024216 888054034 142402466 942840211 250313400 101536292 129785631 842899897 689332653 246599797 299787719 804122122 337140800 482215517 644340208 385829623 798982502 729172373 763414863 887860241 805535598 161360451 741752553 965798037 256034168 509476058 883964948 927183446 643546971 525998786 136931326 524938065 644258541 668501313 101870908 430640171 563209011 25637059 656009141 959038856 101803914 879294232 573317638 827401437 512610064 474177975 396727873 807428789 811515244 870989094 303056934 547508504 542545563 700389212 191711755 592667478 135292382 222862697 121401087 342398271 939835830 34669369 503894432 51484773 150203748 652544507 703989908 829484652 432897800 919626656 358840215 326430410 37606833 59939965 228272862 320983733 628228799 523569730 816738369 845289714 161260843 142504516 978004249 905210074 303383540 753879123 868235687 686094778 937703774 218053622 440060641 243983120 505904125 985540415 322587982 507070538 718021905 536272789 282887133 712351556 186719302 105494116 356494135 775304270 896207221 374990459 965043936 101003206 786217980 236484256 561432915 678077169 440886819 984255884 725598289 384933678 70302043 987106123 322482224 138545324 168951417 453380373 333294928 84193260 654775070 89326901 490575279 687327071 518172162 346473186 226250938 186902070 215536091 527682451 441257388 705123370 41371154 227354957 392351482 797593983 330855415 571917191 304800272 216859421 579786945 628869585 650283835 822807509 8753010 256413214 710310337 436237454 991492899 693697881 582315519 809331108 266092115 620786819 466875015 865868880 442282208 925322659 459511749 448362243 545619756 343719596 417774025 944490020 868880333 755381566 431859644 969546968 186825353 829448086 384107734 709948492 970497848 71479668 660988288 49138216 168543662 23242064 519801623 725350438 417447361 751449241 649032399 979251037 695580079 481800464 498777601 319138604 639290989 291367112 679218276 83303741 285835163 941435785 774910673 663317707 240610284 966608710 270311685 290762924 421037241 83787520 655728319 149239360 226324347 663883581 298422712 259968909 427959107 973497012 710169356 626794261 202030212 373183774 666798813 685435586 273519133 876509701 959119806 720382200 276051077 521820154 847667488 718193604 912780148 817069474 320424121 667851519 544677936 469845191 315638456 666221564 611587371 326328495 405432127 39210041 381163747 693599006 485823919 400959319 884625197 349026789 491067008 685586828 930999660 549893704 407001271 932873127 608720337 698147314 61282929 92954901 150207307 284394111 621422473 721221732 935870351 75975543 146245104 913971378 756183416 191063967 757574276 168764981 146025863 695385516 128484707 210266885 720906694 856260929 239068434 800468753 425732913 408890056 927988981 774536144 959140617 822692590 657207876 173126389 134180787 72372492 634171864 168631916 945299403 949758242 950830471 353697843 985675339 266359866 586158734 958710918 764080300 966196627 189807295 966497395 400129018 601894857 19663135 12211279 803080367 590187162 525891009 173658677 299769409 344305772 252194128 892796037 46427647 140438146 431377042 255437314 654144307 160850801 353696781 278629694 989647275 880664112 64438036 515419046 679219810 906320497 440676214 632431264 3568532 76702489 179709114 982465634 811442912 675827521 650586870 86428111 444635218 527856639 791753337 388743387 997097268 345451797 380671405 603105744 865552668 139293086 797593983 512941199 376002724 312458299 484521605 376597018 49967105 841678833 758192317 276065227 133603168 126662141 920372003 205246463 709163124 209998633 978288485 251665181 1467806 507220467 836822299 748178169 126737402 916977119 458235908 428257277 360819773 409333157 293068391 908702778 153020242 828211039 530050332 213221507 786520038 282583852 378055758 946566924 338846665 959258064 175859664 86112278 484085254 500273069 664302497 545794573 90651220 894720963 664338983 57243055 27887508 799948013 766746084 260479730 332386639 233438849 629717958 668768438 85912075 242245979 941716025 999502805 572358661 859761500 862124905 609139580 919156863 132467037 982951793 296851154 97793536 51699334 760360807 420994563 216711527 845705954 723653848 361411969 33359982 934154612 334834191 64090952 338369369 143207624 391334824 968406814 936272212 77483486 800579101 571804332 78115243 711550199 83334674 325467813 855712779 268427434 753223806 888779495 388786597 243746889 368282181 803923232 363337205 94464059 64723332 979887355 833029288 351741737 525110438 232648483 734450703 531320280 858129945 265499713 880876772 73626514 975022551 646553243 134185904 737900650 128290629 469549899 712489283 165180775 724693143 809473236 364438011 654074985 927716975 316080466 841207657 925127742 30424968 190782332 549782114 342204892 517589977 984525091 179347476 303349540 155943362 633125435 650926932 844370166 447471543 429272657 670946804 185517879 408699549 970558578 191333636 672199247 854668340 814694346 883681776 739860985 342133334 544532992 574078220 974757564 961918401 624855987 521969761 252949267 705458819 487864548 488381066 464792991 344392149 582392694 514769804 74619797 320149158 93811790 301876210 568322964 13185770 851850765 479315648 999488517 707120199 650174764 420103557 879161181 404338469 145376560 650772354 84502102 47994932 371135914 902906612 515055743 732217149 639625732 414599343 929461821 466429330 450487586 769978811 977816409 163432186 965411603 907371822 43892659 874095529 620839350 494997402 427710293 633257174 256993727 602626436 852096313 69555358 568680212 868817242 397875117 551873549 244288495 739380821 385642977 843610158 80033745 192364336 235235980 429223438 598110103 831557151 245920272 622244128 745866129 892246750 874140131 723770801 766852394 489126280 681073895 294313364 932202967 287732998 621105666 729387752 112957171 107744226 91360467 256864588 569135051 543377804 162979264 335447229 215574392 776573898 808701777 819732996 694172002 527699488 60364461 855318780 989609224 234792443 359277215 734870077 360877288 326901826 849313577 295116354 698917435 703983724 897762368 154556525 922971259 445393325 639203542 116443749 621937162 340721648 623936920 706887189 547739123 244707778 443073670 144060345 807818184 713182311 39779611 640447326 822615815 171733926 505800133 672563192 364155755 604601286 720872518 978850217 917136029 448215769 619314183 815468576 557162065 146255168 986491905 19294645 895301582 25828115 138511824 74012266 369274705 741159298 770860947 622371904 93757556 700920433 169655712 41162176 191104338 758432577 566993047 104505241 306097075 209546125 876873164 824358649 662290579 393604854 285795388 313355830 26657860 338255512 692105534 837564114 133813294 819188261 288163071 848463324 964790748 339767490 746322768 296505067 199285340 425638220 154752353 702807743 695782124 713112154 131758686 478155866 251237102 572720837 585588856 755707786 144357660 83590850 226785965 941340837 766163489 153385495 518104087 61793414 693247418 391108526 300579731 924657634 81432003 884024957 202062092 594968229 937847232 319534372 820848510 981980708 116362065 537743759 360007079 737912147 235378012 331454348 34275330 288860223 305006117 606058661 220099883 455921451 90038058 712503947 451084366 867520128 355361404 366075724 989133482 328711299 502981176 225637813 25574082 884867843 273570542 254602498 59026849 112823379 534384725 676717821 632533996 651404431 275516015 752823268 678909738 749898214 924394009 769879424 960405256 987939067 233322934 302805828 611003347 642025744 480200864 43473214 301578574 84563303 227422721 852580297 391273324 217758238 357710248 145104174 577199638 460300276 545909553 106769757 794813311 627567246 2352458 56091949 781112421 26562255 322775098 844992057 181862623 577370480 136796120 718306401 787412725 895825625 290450777 40666704 160312559 425408890 685054150 324219796 271695259 984333900 46108712 895416711 31464298 626842402 747460316 406201860 960902420 663229678 629946503 823787976 490236928 964651122 253673856 838057963 36060214 110300510 234048793 817732836 798131940 456431474 778981651 762011120 840514088 704223523 186666212 822424056 884940995 357659238 23906056 636148166 3791502 154210377 426886325 652133113 495513023 362749253 668685505 840664857 673650035 297673841 388242652 201724571 609377870 691993305 184145339 464399975 590173971 83714854 259557695 73175635 919093803 894629908 565445162 673986114 737124768 395465256 773891909 840734413 404325484 376827013 768053693 201438858 126634669 657775213 32571569 385653980 620966768 680638896 364507542 10416628 913608828 941244422 96830236 985329138 860441765 696951228 760737260 423687572 346044656 519306515 135778926 947168646 379496149 374064643 422897592 45193285 840932321 557536611 794978528 143474460 723404686 460843123 401189419 126276468 116869228 53574256 980245107 819251071 188417961 656831741 145297486 163282997 452499555 529077162 713693236 276661789 533504654 286960393 877967270 363095581 249188874 822613301 589967040 199110344 70231039 361563028 321255172 849888357 934707393 613714338 124300048 774615041 695062727 14601885 142651041 213826164 633988683 191581535 68355856 961208200 764693106 69260756 771393453 858506733 709016547 401615612 444517758 146025959 805799809 707811776 57594353 493335596 177009072 625598587 123070886 735414731 946949946 949320434 620730909 58583682 479858771 453163460 176309459 956477820 354629079 818991633 753424077 64899386 452077260 231707329 448940322 971024909 848883373 506855299 151673966 584221434 881723500 544590097 936297874 304418311 479432686 939163669 849841984 239662563 494290760 249937058 814068082 668270912 690414450 456431474 593071323 13133302 884416795 585500519 897728706 125507336 79707843 759723344 273537133 477713628 519895240 204901623 406371774 485878912 542168474 323909268 137384244 840554092 246908274 5179248 635868254 66919811 683944090 207867182 520476424 982030489 309309751 560492588 51855990 294708343 510124970 320214059 937493738 170758780 544433131 801334732 273194874 104562489 273507271 779001812 311937896 982321214 316243128 29266628 722162497 614308822 863908257 269192534 660594608 408293317 215677541 726941376 938152300 211816819 996884423 209065435 479176959 165666729 885876481 896577768 910637877 13673578 32153034 885138989 479169422 476906335 983971276 414469773 439049015 295251009 638865370 314028964 604383152 926742282 548364988 542645122 996564297 805386841 852152856 774362339 413557006 319292604 693190665 187681432 950937017 987292476 640121587 671064685 681749631 353146987 404628559 636200607 158927880 837944427 164411654 780030156 536738556 999616466 992415210 649928078 26691790 710884819 837658525 826465331 478072651 279017962 12335382 466176786 896875530 843246775 283727335 10566359 212442445 116416272 129995089 130402028 528909808 675943446 711704310 895259463 612815845 491986424 548241561 591867138 205945942 69234226 993006232 511834332 178893446 430308425 669528867 178037832 796218015 925971957 7967282 846740568 701679822 765669473 12900937 945125637 940479305 196991734 4194887 664797009 151123095 470668489 245144983 408485437 684544840 150399223 802309781 25190261 524828100 37783382 629217521 760593699 932980888 227819371 393959950 984205301 418803676 201226433 982141371 120711540 938967600 441735103 909170700 364754717 627265142 392274151 727454918 761101424 105646297 406794746 447504266 903902573 566772027 415449375 520989527 903856588 67969389 629570732 440176619 818379147 42344892 130243288 583725586 941070218 552761011 617746487 44913229 317429259 318143262 659991594 880330143 287566036 63086904 346154808 525051517 412736945 63117859 82666120 744205630 249750154 934408241 519306515 451221472 761053485 539686087 795204177 393775877 75338304 746693628 742843372 811585536 863218895 398455838 946287732 779481756 403105838 307064773 45570523 559085173 218680361 713844171 630225482 93367852 794570941 318314994 912286044 935908310 863292684 675848217 831953999 658551121 201569770 969852638 277484803 793120718 143723241 650647137 577366919 969187845 826018053 922059884 977822042 12764268 655691038 888575242 449674505 410844313 983344742 399990101 236801056 778677658 900561323 590887514 121156948 134225474 930785084 469092153 411675057 586577 774472061 499672493 302169799 847334873 999087426 380925973 568599334 355105647 864261437 237311400 856259890 250262845 415149312 293328699 804893206 650644708 340146979 607765643 122731345 845216956 834881269 799714809 487721398 52527871 843810617 126268146 317308401 985073885 530714084 319795650 853971246 221305245 689664909 6468717 217961299 277664233 750181075 534370512 987693215 862991250 838315297 463946708 58962972 333307678 539027559 747871033 884324742 510466316 426009859 340003390 107267245 814300735 540136795 510430207 382777284 433791004 607797591 179208572 222087122 175776529 340454046 571603976 721436049 370487647 397208217 764526592 450594965 333875364 796125673 778964749 90673018 736742463 914093189 803823541 634060526 302100104 659463471 425730721 367130269 2271528 723381706 492869703 946082658 989580021 946849133 175793747 811565084 360911178 798835356 590583338 730874146 949754747 790008210 971275465 973497012 944253212 260241495 162525366 107456779 842567516 87226068 764542533 845534645 190481574 917689620 153308622 921480022 905810553 636952952 247143766 576844040 630069012 276219511 807579555 781659984 137534900 381907643 93478888 806293414 416927837 639902996 159439198 469035539 221820706 556086298 963240640 835026340 333191323 941506189 905917324 327711767 138434054 957120568 569074697 967073848 526089382 323459821 910088853 807609023 403512385 658681422 262956830 941643613 922924110 410934970 673382356 990346049 519807917 992191050 287937214 951810732 395228453 731985724 708094634 759395692 680284982 301328096 947394892 291022565 645970806 352168793 76039417 487269450 144806902 677082241 439045883 54875628 676433479 143743633 161411623 562289487 960340843 353448027 271371165 996712266 550127194 808900711 200027982 894505215 803183104 719767909 386978837 267642964 706658742 615320360 435954260 164323079 602543992 85083722 823805015 262791999 803346010 130481100 476829122 419562322 362768581 944063555 914434611 445620768 487281924 910717697 924674760 70688613 58763887 150939262 486412628 336806863 936880946 376163818 141642583 3781554 77109756 655492162 631563235 583384681 948263991 547007410 909018762 899752193 739055442 122782221 24819927 499278949 672970901 153709827 340421572 941309181 920471634 712487542 653922293 779311728 764608318 406193822 102412930 740333606 692678784 563993654 468133354 494111657 398445220 35819262 329593917 205133595 622592595 799304847 191201676 408752279 402319891 755542166 974904847 563699863 27461218 650533427 535036548 431359513 289612199 84113737 848219099 24893731 829091876 268015714 407256685 425730721 142017981 208107481 680511391 117195323 215162510 481021416 59460622 305763992 740855611 713971923 201148060 686528727 300804437 29943348 671559987 193657010 200140224 813068931 568402103 86955591 966633976 852159921 436187947 716388356 248288952 784812660 391039834 920517335 847228195 339618170 696199079 61565186 569749295 275320661 520555195 742633889 92384732 621252743 463049119 157639684 38190015 304193592 783579796 110752505 807565644 484599810 622820627 838173661 647000785 626210439 710754228 206112916 332317413 360494174 434450422 588954769 819383861 150359084 901466323 499468515 643769505 925530741 827072162 767518623 815798229 776419126 28171431 293552485 89240932 924258344 441009810 986631109 774918971 115518899 592286458 844651773 17252524 80097829 803372747 348287880 915605956 379447502 604160591 53240571 877750450 786862446 269103364 685931604 943486965 470136318 361033169 512100436 738522410 591733698 68823884 297897716 628207005 869705891 346947478 399559618 51068900 804220209 748182152 504545739 198662464 342773702 459293598 24478607 904884725 926156653 682169469 800142563 539895260 105767078 612104533 660905946 618860176 206267527 992948088 629369057 377746585 848978338 632953536 503946466 244570941 654324848 714631884 331812911 599693197 927716975 327130090 411887365 922250202 718000782 516418732 296393541 717229700 921246167 34592892 818938507 384352892 675954922 706041255 423152196 408049766 610015737 44962705 269819627 863298573 118798237 216508494 866564422 942965118 977274131 302293774 186470679 623468332 374704988 260840594 873231967 693922645 365630735 95212959 53522896 524199876 107654923 761871332 610356023 697764852 258117958 225362187 501899742 283084676 399559618 502687210 506675088 190505689 658120453 490561815 256949682 760520649 664182185 553046022 188474471 99053402 357879855 665191851 123526950 963479774 814260768 684811638 23120587 179505071 181694671 858069791 263982169 382658335 700940557 527849886 361931304 654689384 398878463 680846032 624108178 524400605 968489088 847730495 350890404 811794630 345098239 467434165 215434170 215450331 503944921 896875530 95411312 166402591 556313991 129685585 327031032 369312628 667604942 636170395 279562699 630967302 242279018 712351556 931470233 88162713 220648136 729613753 850364962 371573330 423604401 946605708 950840722 58440156 173074306 192370174 36158021 882021246 742997029 940061917 548119479 714937785 862063959 211979851 724588888 768427912 156255528 553612562 474774235 426221652 965764592 922245773 115258818 279300919 636332593 974481698 655199818 587276716 725684846 371308595 959986230 664524306 688877013 315021720 246941907 79766821 356211482 243841264 403846054 882635392 936366841 336835775 570850501 485974824 106978139 555792550 929678449 785302406 772411089 401136934 868537504 930477279 912063002 297630877 773080333 677345765 812574961 469711167 489942728 130299010 151279878 122505545 613115408 117361361 124344648 385068971 101347331 1220619 53904766 822192003 465542304 963522563 295682978 519141632 380853528 97895861 761899445 82342560 51761519 62653414 438635135 665224010 443751260 863864001 715959751 519005506 594375740 22560128 988841965 848573932 739794818 884044876 326723271 610397201 466457793 697735640 135293035 812534366 940556009 133187241 268132450 121181977 144448070 322556240 435398284 338926167 791806514 680638896 904329366 265869605 632086668 32993460 576169983 30687331 253370686 743002864 411310244 762870950 802978575 695530763 490960522 328908097 554660853 548505620 350573747 543074914 459428940 154889049 546509627 467916484 87831872 275809357 70649009 967983138 321248537 19973195 372603379 255771817 700067780 893427729 563510721 791636690 29723319 284386392 902731913 831706703 847456816 117853491 854790509 52643895 696788235 722378650 801302055 707024929 994960404 787341775 605153319 520347537 623069416 90154298 403025836 502533758 67538415 839518875 877560328 908597522 934917682 995294248 603995880 633669923 238143374 433948939 87563588 192163686 725074309 857033733 138323408 892999933 821040669 279545271 997877368 953723450 79035704 275542339 867106876 296696475 784604953 811935967 457897992 895689350 466041330 729778001 399163238 604391919 338658165 595717401 347425194 305966276 471592845 975233993 453343201 709876761 117543588 208731915 425069490 805618597 441127851 903755936 835566407 646768150 273921531 809331108 667181813 381278452 815631741 371681787 673684027 918758024 831015330 28311700 324261149 898459035 590271524 768591736 41863077 463511778 25502717 196620448 814460284 786534836 983595451 865436308 536370740 800910314 711121351 574105373 599123980 932593350 795625807 820454566 953797620 704319149 876196295 476382861 550942330 923499684 609671792 646958405 872529396 770814467 70459503 245620088 46381270 274907998 919724667 986432394 785944987 160495227 574599446 469723628 154416601 718095765 794045032 902922066 724337248 36899897 206190017 822682279 664994462 158070728 709723548 474848557 489896739 425529693 898467496 74067370 47734837 699571081 789085249 545259486 153413710 428602834 550338603 283476566 470898240 929829461 630515588 412013408 721502712 771726329 725491691 482155207 425803224 38072660 999680645 975640721 991156616 688423158 188418348 340934490 327994315 576383226 148548890 671052842 260754420 8061880 425588786 679293583 448783964 198513901 583845390 511078631 330775215 581250563 735701362 620807607 965567089 725068666 683397907 797986189 929571144 499985743 188612636 929724543 91325823 461041953 860624184 441625080 851704003 447304858 781906132 160718955 688663631 650077673 193363613 12491273 438155804 302068722 268639012 535017360 487902656 418548820 190495859 433023725 730777161 613420968 160846379 171896745 345216006 802253282 775512729 411830965 599346262 155204251 392169161 693405177 670536636 297290338 207375464 117318159 112563456 713410663 946530160 706113072 497082446 807777226 646737941 640538481 273217465 865044444 838918068 395888985 508686760 432174431 804928715 594354338 240971540 620826267 145376560 142032042 88146689 291368857 243428478 685660932 258303217 636436223 451936403 581162260 772411089 599891305 945685285 994175565 570672059 453792533 942066535 522438291 173002538 979421371 482108350 320682367 510404170 179511374 460043382 893457354 82937376 412674819 268350999 908008760 293364432 871535597 923666620 524918626 507745633 449723549 510485641 725101545 891068243 205939019 362976139 303382206 109944260 764146528 254819464 532444782 1092850 397830155 779329515 778264973 868005678 1242559 327994315 538151164 92861485 280062469 185793172 219743044 270371204 802268365 713398423 498696611 8691281 403562161 172946817 248350003 238766474 824696391 616937138 687192395 836150842 798312998 375517522 37800997 964199869 579910295 677252091 516841130 741803423 825636523 504670944 219619181 101824006 520741192 639740742 609139580 913884132 10718621 524397670 700791397 880245468 524044203 356866754 679148574 656752618 309084387 783701196 466699819 727312298 877266934 733784070 170813830 175996974 436967461 226785965 498452179 770784214 222126239 372858544 62202063 196300538 621339748 212122405 364914730 57909301 371949731 734105343 196050474 466134725 487598872 296520414 458470246 13316586 677528293 27709392 114342883 883795357 857195300 253403910 445426868 990163358 837496199 643047070 917439403 926539474 69094746 31528416 171036496 514266178 703200406 645758787 643630060 235651650 22659166 15424381 794926683 177164389 753794833 930584018 802995735 703553895 117049950 158225503 626883471 173272526 262190267 15810061 525598269 298184263 269857947 833799418 91815993 983353412 636607738 954942699 818241453 293501312 171471248 62179550 774433171 161409629 997265545 621979728 645431128 750108729 192222680 234037895 119081323 705486129 921823320 405302348 525419271 131623868 781555767 540311627 60123929 570567162 618560997 587359157 332222800 350198928 481080636 764868429 586605036 617706612 183786503 45881021 474731303 848860565 259720836 237984462 753794833 457739768 894479431 822472357 945474275 734851143 985949837 249270949 628242662 476528273 986383943 391735900 876498311 196399563 291153419 321219334 676698859 205127676 782079630 376976458 997249713 116968450 791974363 170763226 846998301 882261586 71204338 415005034 82139940 83342479 977174717 53718385 165603969 300771777 599053489 758337517 893708889 296649394 285710691 189876364 421138237 424111148 207327138 20869433 224051907 215403524 296134148 381384449 899084272 279852944 405266752 463828545 789172413 642794225 397897056 872297094 470590204 926628931 48181328 282816073 77254511 692690909 437697424 572241399 763641373 866301915 171085378 238911267 1901629 775389682 369478138 868104516 146742018 439795586 929014455 569239507 978660891 219267050 595011851 281293094 756351338 210571454 674751706 906317133 72911375 162411244 555026837 117584645 492424437 7980375 525928360 37658572 565042996 239633696 226336048 917631200 373539515 804037329 670974647 845630804 843053908 13677251 798107598 675996123 142921193 17432668 314053136 516456577 508158548 121743496 341077617 235390664 365084340 449363650 516203031 510493402 57597924 902805373 687704019 591737076 675840061 48549249 899176573 241037549 713979164 103363241 843744591 381196533 272796148 977507565 234963977 400270543 431388242 297200307 446760919 959304800 351008643 415868258 406776062 438172166 723980059 658377808 169231468 353517768 613038943 552734621 76593044 607188493 685773796 630954571 745265792 922299467 991440564 472445677 967834753 289635135 763411255 571357728 445378661 139874328 510666894 685365166 756859705 491621057 960262933 807634068 387776711 174222582 625658124 260363738 131487023 6556562 598103776 847053533 576535631 305776396 10795377 22574762 145202689 546423177 245082949 161239398 580346364 67890320 588708577 716536016 518006479 758894526 277171675 903154238 382389659 524046060 747259709 52418138 223666368 933508793 836502600 571218066 617482474 39522812 955195768 749413165 542823484 64634593 844967127 803568696 530874546 300943588 570947368 371868330 465807262 583738736 622573986 2142086 30642801 341434663 199154150 248728464 983181054 926964777 97866430 182108017 436740367 233860820 853786343 679796850 717714891 455873151 941357103 58585106 346239641 324168007 268428122 848128704 535958008 429749820 313961539 337576066 438056751 435337834 49663764 285756660 817076539 269525484 43920731 826816287 859724291 426916337 400942162 693940374 379238903 626812313 352511598 397678144 598410319 873154492 711987755 727448163 686094778 584909522 100969534 978417369 175722731 385853522 794292058 982875140 869386655 993667551 697758368 76144162 526743051 592240020 417543040 100437644 41039153 613948342 275097621 322534805 814134866 31096204 779652879 911597846 870196618 237875800 71180606 601118237 221855312 33332835 864307130 469350841 862434466 976224004 827087292 112601533 59491224 253267388 971257554 888830432 169718365 773935096 477088432 629755900 577171080 237399894 623923268 441714719 366712355 682878157 171858290 281530973 11905916 972658500 416939987 122537115 933937764 504741872 443650013 461919281 124120236 6108971 846601522 777043471 290690126 372585329 966944684 65238885 487372891 932243180 299421130 458086959 196046304 102091967 111488458 812230581 315479887 989574627 589496599 165307076 543346912 99630349 433174201 827567836 48008062 940274098 68998481 330974320 158391931 378111432 344763764 672631731 547026499 407688496 224087424 380774116 301944039 96961273 49901031 518964188 799618522 427738073 767302219 400260042 289231387 482383583 915195870 274579456 428621329 384194754 959154639 700099550 400168142 258173465 549367078 447817628 859894542 587684022 75441007 116398776 423976979 146732125 964910326 922512912 804148176 623059402 331895400 315065419 359688756 310564255 798696829 847230278 841767399 967149821 599053489 277564866 630861591 726231949 724654608 56211820 71460672 903902678 150224638 636913660 479666518 437248590 29849898 348417276 251894494 999427054 946167560 391490532 806805410 147849 240201130 486926918 225736371 394629799 151471143 609825196 78115207 668056751 298195412 983004650 72535558 855233259 237687453 456862789 335803267 179669009 329056813 459455917 827482827 234004431 115455300 245502425 983125406 986335888 106833821 295733588 397172171 161709624 310633437 268472415 280604879 42795602 662255841 339054044 273521113 585745857 928982100 819876378 502807807 914907892 82504491 229834033 855384277 744333395 919704552 63874996 841844596 508271801 114216935 314749241 641126019 597349940 957098599 302218662 183559196 721274069 235228497 871298204 360635579 926234840 777806261 39699038 536738659 335972305 806530389 818213131 605686873 935633090 582452128 366832666 731284291 682696768 80868624 962380888 657435105 25544943 686574711 917468583 645913033 626404714 416004421 802595441 541478586 514604372 512914174 529147942 697501138 369257227 337512469 971659490 541430723 163592225 606964494 907848431 652887917 20491933 653181382 613563082 630688491 244066789 157567577 512297819 5420050 211920217 422234579 438311598 297124971 51985734 43563821 944577342 571487551 545685253 593312629 94088509 86626915 281687845 70909705 586680475 122505545 270130447 964845406 338022175 420994563 455802309 702627494 249189169 76042154 453829130 897023365 442942859 549526247 654894179 504958226 449633433 454757244 820856281 358454068 219381069 980668732 69796074 857890610 261537077 381138100 638135408 898838302 844841947 913402952 778594753 290562875 520953970 619393118 14637759 77465028 685782663 736235187 861736702 893472040 235049878 843599046 652389786 458356068 401749220 779652879 646819554 947934168 577243842 630039142 729023458 204642541 134984582 912109914 978135527 945413910 490018170 30295119 397541301 144468241 336219710 658712214 48939084 124702598 263428982 845258531 749261827 729523354 584058039 901708139 515109080 564598452 541884985 622678718 282390817 378146174 454511226 149556358 768577977 123820626 609510140 820176093 321315057 104251659 456799412 151219163 633757633 929494105 858268016 383365843 388463667 271939640 149007356 151019360 586813481 261218968 84730026 124106145 341096530 627061300 457677297 580563192 956808322 189919279 339802049 818485665 776565932 470692673 842105536 399288824 584057235 679367600 265037355 885451198 729535576 587773517 567352888 626597629 642325651 989979729 336332648 477126397 133028104 110196302 484127698 994846612 864583549 642109095 270250608 55900074 433791004 193333523 108057340 253353140 475103321 139917892 694205457 670878058 912341951 586085047 888298889 462306885 951927447 822630948 804154128 499105405 876776098 607765643 233507502 958723257 285451389 312774890 585326917 754265248 256954056 350698896 877553557 317645718 16338915 540068552 814059789 737604757 522810936 148257213 186333555 935243789 507026622 9043672 515216208 11177157 385068971 248241744 870447087 555121862 184283110 232689169 527862441 778749916 226056795 363307886 701324577 663673689 204490231 298167925 662181375 818664390 63749106 825510441 525249273 403788352 631682676 661379287 580907358 114946153 753591086 270729396 514767510 789575109 402354987 12420468 690076949 519025986 355899186 145288828 890497986 302062529 701046905 582688551 894364689 439265546 844811813 827221201 282827766 192967829 54018056 534631966 36891869 470650316 716371947 929092245 202316883 530721857 798383105 693399985 324131518 889328703 639101881 378904929 497081767 339471325 747922731 169199191 400597277 47229638 875211011 871942411 667799935 107041485 709509057 980279952 842493187 528221424 790859617 261271179 430765906 543385150 965690235 646409501 575400868 845104167 653690092 187089131 960207788 965152145 412783977 603351080 137072380 823589812 873444147 783473311 200555412 323944466 623714343 724063074 179810696 979108639 558653040 175264295 143480979 172623616 891208714 260631091 824913598 831266313 894465563 438903032 88376430 290302750 656137598 852606119 892592208 589123090 25482836 323158250 201113297 433045290 239964383 543746552 708729930 459671241 69353232 87756927 877389513 920136081 663757444 758908821 349486234 276641927 97152708 98183767 847943575 346786618 385967419 561137667 791305422 966419524 476906335 747264775 188343461 984613596 696960343 275516015 644943967 132049442 763639850 552810177 567865199 334211571 717469605 363189221 616726690 787472802 129267670 321724695 677629541 997737285 456602937 374328145 496890912 533022760 410712495 874601834 353205919 915765427 334357195 631477402 666631436 794610490 450884264 680152002 716411630 751683032 544642648 628866687 29885810 8305245 402761882 854407368 370808869 502422086 433961111 690692497 615764898 943873033 621035765 230866396 396964618 392188117 951157217 691343168 74007443 396076352 567854573 109119865 466255869 402331947 986330875 250805191 540257261 402155048 497971181 162080435 784015954 706393674 459178040 350278300 750380354 245682733 45281303 986328552 360702993 623002554 313405902 986795297 510099323 809236491 800453762 646473544 863853426 445751161 288056096 561086050 727621844 849359038 982497685 640127138 622226248 852596776 983675047 647248814 619283760 188138932 790923032 487398399 309991349 11679716 633990436 151679300 466445441 197382172 534548585 583310864 667515681 677920129 805340106 110573067 914444063 724227189 297702822 501738462 737191657 476163548 444892333 502662742 316205516 88801914 746263847 879479695 971871881 483564082 181666772 14304239 348403433 98861690 769208345 379120218 41910314 806698603 674041832 990531661 219549036 124985967 40889056 950776830 326202379 56077967 196165517 612606795 425738321 621141400 770930561 398983106 212327989 730873121 984317133 682311994 284245937 638738858 927141023 612318736 386846276 506932531 478830170 126039232 146369386 440384418 192417009 261909891 121085263 331474436 64130522 692991865 678110388 942000940 165057585 755961242 726637920 928858842 486852460 271974478 436874257 307300274 583670050 586577138 850323460 360468390 791123614 756723229 71828962 440554349 717372133 544959601 391922405 137274516 731576970 150476478 713253820 587938183 851729917 501085285 767399161 472348259 39608725 292336590 615017956 994755129 490626459 3289889 523071888 136892266 665658343 583415497 340051128 747123785 235045607 416232307 764774155 728202586 753933060 832001681 765894743 349715524 941558748 401831664 652152707 633496955 931259986 372081522 583508396 285644828 357729810 815242002 822287161 136113433 859805505 967313600 374605827 930107833 865890012 44072761 191714475 399716321 733520232 86772259 186964606 37277139 907774512 668233735 993728145 157582038 70180856 801822672 694505974 795875539 881212129 472873126 863909816 238313742 938752997 353758319 1761602 151912225 698728613 225836420 342197617 478378710 607466068 57270334 907627716 476866447 558012867 871161824 706740753 752284774 242882243 210313073 531942936 754630926 36279131 910732010 516141119 98859694 965499640 481554418 607452136 390434230 541275746 187384140 957892615 604262572 329719304 779990207 710453263 78537446 610284545 790741229 975205245 104015544 127001817 953970780 37198710 624500222 373594046 131734982 863885563 384285275 882495444 884752165 721237185 17160894 177148928 1817243 870201613 162425505 669391089 604656392 468624290 747535899 363409438 386876076 15775418 406864259 661289661 466705681 355285671 163385153 923868378 156399824 32049823 679674075 517433068 739631335 324190199 123417217 89664169 297190052 62050020 929645050 895140072 925799096 192613416 527662642 92325240 770250030 589517659 23242064 728138656 635015045 324782087 695512056 714342490 996149363 385407212 801531653 315425798 770870201 528074688 600101166 305559794 55210858 702764301 838181684 906177059 738531266 7333283 891372650 734819147 888407387 691004983 276292960 980409731 440862281 97339742 145805518 561102736 646708220 816716880 158693047 956585409 314886839 939334987 336152633 184407210 287451083 890196476 760066753 566969286 159828074 245608637 352218092 387688846 435917620 650592499 370326186 797255834 999216637 151485674 783508946 197382944 511553516 84839303 623067464 140481355 27250852 266293810 930470684 922837167 908229140 732048637 318071543 44827015 399010585 152644125 392361152 340846632 649211218 370548214 984709667 329100209 112964318 971911861 281107760 794578249 435125330 848735231 336795501 568678230 241103769 939318677 300711151 86484447 686732238 108378999 979178956 270026760 267749766 714850058 25897649 779568447 782238693 760370458 538759609 218899408 153915021 366640680 550515991 753819927 742021600 932800520 556302777 848650762 337872393 261693783 867441423 897538681 947302628 24460036 832643039 516126672 868389711 102611851 962290926 71145428 406175011 58569616 369768466 986219103 486736941 279374021 687367763 118817601 829863285 701013416 525066026 629743342 172256603 234994409 166175780 990233097 230840321 496827280 785380045 183108359 611556 196485733 195768087 707610940 575861776 24954963 376031876 526513494 605534133 518097362 227072276 657708353 130224187 192486147 24691119 864313180 453961926 259279725 779429790 800631293 950755355 961727805 242831344 823736140 370162905 845354737 332868536 790102395 739358520 847728795 475620663 630024078 657550010 617457422 139620318 725420335 888134062 350739889 3568532 317840342 770055104 52541782 601180381 433640112 468949045 954590730 103953878 928710962 334363414 87919148 134112958 993982997 171066682 884416795 726644800 54304069 471593980 216149452 303241006 923015838 402211591 983042311 316008951 250981551 661488200 698709364 822238109 959361189 276636670 773290783 436929250 920167081 669923687 370513011 558378194 270041397 560245784 1509230 759707909 555920112 260247970 954012789 959196573 65691442 828559696 548690855 126386138 494885346 205550984 235826937 589741655 505279249 802461227 337022034 371045179 778597829 274909470 100989750 197025515 901699007 389060945 533668272 942583809 910907039 610407305 804097530 998186126 143754728 8149584 693850294 654197695 39208568 96006327 470937061 325677815 837930981 367838766 739988648 324402451 437937912 823920923 22532189 683065831 687264386 375354632 413581909 229630992 36309285 415903524 192824007 301830917 819589448 923511697 235957405 998543474 900810890 592269451 332387327 965113512 806976347 812807896 486966329 804961851 146892848 756895546 397031538 511644740 587266382 361105173 535173474 971662272 400274416 72311012 259613018 990086533 948943314 715725232 569743466 2522188 286849147 123819103 722866390 324960939 311833478 802595441 79207313 567926133 448557511 65585130 991696734 683889779 888296923 316686217 834101384 602171639 643893441 473888392 176903463 695412738 590621019 53894087 561514859 794837237 197806429 985088533 529970745 381020119 868401939 769046286 732983790 116218087 413165362 498939342 94044747 155971292 809708607 335656177 136376226 798506543 526430433 723204702 303432007 824834916 30252806 749828743 749810420 162846930 885297718 820470823 496931452 441290459 154407230 466547361 728836148 352375339 522692434 263140366 261218968 401851696 791352615 721333696 264078582 906611166 4940443 988884692 574793855 535834091 821134058 933280659 732243332 508289092 760564155 57675491 464637185 673937062 182533051 481523544 301956882 656896924 748598446 595186082 134535983 227029253 591755961 596945411 117679476 306905190 777628777 709251746 874470635 667534207 475461357 173736412 142082111 491574430 428243817 871165706 436183638 517566934 13312033 919502509 896745988 486331143 381419649 611375331 462712647 704244370 358971840 228736620 66753147 350553003 709894352 564875462 587067968 583688699 828967310 507390403 152022721 683171355 113999399 148763103 139058504 772022899 337289065 110765422 450973274 829281660 31222565 493119024 951363600 522104319 904659632 913335658 421339336 304288982 354257027 699818403 630655947 520317054 540728438 198598919 506018662 607722274 618161296 427729508 673192878 719752475 926930320 14645936 359743186 627610825 944042510 515724602 877553557 793449821 177453453 731920647 848153871 34541631 442845341 485797328 295765902 436057604 246382774 462324138 760507216 976010415 331173581 363104501 195688466 185519095 12403108 68102586 322514415 212203352 847136564 483145616 936174937 392960238 361643225 792842347 54537056 66770908 379120218 610015737 945125637 625206784 488987317 793548669 697283527 523676267 152374153 361802144 422909856 399028919 557183376 29254123 644800624 882261586 242064620 629368560 122423931 273339419 579700215 398109237 332994040 59663088 551392658 354126463 711206361 920613237 190055810 579735514 818017332 754506006 361626615 884559725 401475233 33159111 668820781 355883147 690814020 72360208 382389659 469222093 527333139 60658690 28545236 59125892 925939258 205311446 434219340 968659503 867931423 697112772 205761884 273338241 830293340 818276059 311926135 159692352 738871122 348628395 297024813 41472459 690667188 567402078 761958809 722991781 946913174 751643754 134953600 283163893 895188690 387749911 754934147 431155707 654033233 348431880 880255955 374704988 686994985 854043178 977437779 375712567 954630461 748849650 903509166 259637921 739857954 191138558 806730446 739236335 788107992 203664962 362965481 479852791 163084105 849430383 499480487 246350212 939832688 526133628 353821377 770145256 323931512 678005416 299807766 713921908 307739841 713701304 728207554 460119489 315090695 399855028 657641509 179525576 923687304 570111423 177151660 510200112 721810886 413213327 18196176 571404275 451833573 866293921 555354754 372623668 605345715 862935029 120977034 389533002 519626716 382851542 875376973 274834324 725216316 158001363 235782383 245410786 72092516 520468052 272973960 811600768 817368130 897728706 236913293 657992331 14352365 915078960 111128113 186460802 287902211 514273683 562808797 321375734 370891974 262729 199998121 361244200 166940766 134017083 174689455 679064665 739723240 851045755 901575181 715525155 119630955 56567833 342636964 504989986 166177582 95979771 838039108 1447082 581678943 238958377 423552131 393055712 109508266 200673644 373388089 896615313 485059826 538939055 818525426 652400988 148713978 313104799 761078831 750071519 823187866 519788231 688781435 754157830 13967798 160529869 988057320 739224146 861115374 67375861 958511636 380351729 38502288 555362284 573973138 295138560 831051609 90822489 400727509 971876623 67454963 924012981 199064841 30738904 826822986 140013157 355152693 610849077 267681217 237030204 612414255 129669245 581304646 439882557 386453676 534547263 846246944 206418819 470283903 368158315 490561601 668365535 579551088 419658199 73243968 144127363 493517466 751412440 832158602 114134734 501349058 473767809 489718062 366690050 796795259 683315707 577446144 598523993 710570445 548690855 242848397 257693594 822910226 622903823 9226091 627660138 522345182 471921399 193603283 579727361 945529617 798813809 154794361 131364697 440585267 157776282 219423128 187038462 36997753 571218066 172888989 623421510 350241561 83205001 71129711 622816642 516030870 376707817 439660285 716424729 71788092 755188697 507133287 180239710 480619663 622148967 505097812 446193161 338919578 627659328 986566601 339534286 669256143 299277802 99015106 859498995 295928753 818120201 259899833 318064931 467395847 972996530 832022571 746875680 979975884 645638193 295451955 988924861 211376350 188723624 292139970 92823138 783311728 642323278 134965407 245755710 460422439 512826152 936365514 360339734 342302804 934473883 532730537 257784176 904710169 54952500 913695047 310690557 488082061 125473404 285926103 788411166 360016557 58229584 613831958 113923771 269699435 997285698 725431649 296933403 461375172 124327363 426211909 641094661 564115288 915860177 653481032 635976 122423931 786678442 43017594 828524429 983103599 972199021 556796063 382068875 627214519 323280928 383310193 336052213 698740114 424574049 318371793 964916742 72647350 767415305 354423108 260331053 790790202 282665326 884298800 80377676 578990789 814266938 44898527 206797029 11375205 469934934 230466165 829222598 329807687 938164890 167538000 784440529 129647836 540697428 295246956 241834618 347223919 839919149 582818392 929991080 335746766 148871974 523912413 271314914 818704868 434262917 44439852 340937993 863499441 327175866 858875821 737927513 465497696 874857385 555096028 595814635 371889612 864994242 946874844 193367607 494106464 600921616 997108057 520360846 994592299 507079784 900596485 915594117 924294286 902696157 857859815 433698594 945911765 872326651 727673134 964265644 79347570 414887591 618633652 697913440 804465506 670940578 745537698 171024782 236632122 542879764 383699045 216804299 246819081 889066861 305719326 975053573 997902708 925692299 571961160 199087401 523161504 233490298 539343065 746052443 652632080 149534273 961302617 331453719 904867943 974448205 742148064 838243472 629553913 233188821 744849841 211914193 942152048 294279786 606928685 560312964 591691976 433735496 513951525 64579100 446717874 291757068 520873404 427015784 893879831 579329351 887612867 610250169 415453799 540788182 272778008 672991568 254592644 315051067 737176405 998765462 527718949 470291451 850384749 142207105 160306903 387506445 494255873 389399347 566706531 795710911 122292927 901134840 796683894 252353702 450730654 641817230 288878316 829980316 950854669 628298683 581041351 202402441 428056592 49283187 629429134 719214119 596465521 881092153 215763853 342240194 898625924 750111219 536531598 416732375 91594636 443630438 657484077 860078988 864768347 764693106 644666853 147587981 761322413 934012400 312129571 128835295 252870755 724381564 207605483 583541009 701372240 925692299 352678717 88240040 415548209 80263163 345692775 130566626 392521501 275530365 887162168 976801612 135581093 194285265 526396835 841259663 861736702 960220445 445259688 712417164 460142707 766751509 649219258 766006661 799794051 553418451 938186273 874116854 887226288 534765884 981599310 512270856 335292821 389322997 846550594 326328166 788367256 914809791 134007300 540707239 463909284 454316909 576090985 713407121 789358825 775076550 354816735 116649217 82872686 741291911 815855469 383953998 398664704 502723842 299769409 439267245 489286903 912903450 279816723 866025104 15944106 331306638 985151104 612244317 921759726 378134363 991996467 789000144 804325805 734336121 263779486 69156230 323308683 660101094 906433364 325738513 742397406 783311728 63062446 735175710 785982413 183855385 835425244 865095378 875961894 58509163 269905071 114013811 824813805 863724628 408453366 970942980 418279342 551161295 356623853 643727408 215947298 609496651 791371869 9137246 559549192 606473389 152546501 745277843 643079551 916711152 404535425 507926296 11364770 120235440 129221683 922470095 271872458 227214117 381133325 835617051 221630240 674084424 31250526 576396142 135675627 785609731 433406332 125770571 85031090 400230614 372010453 386918586 139140430 552255299 67316 794140399 319858495 33094974 545048835 829797856 469718184 291153419 453670177 320338312 858880527 399732757 368397269 372926955 734605710 301966763 757632028 495233684 646318602 938320264 646706890 323052675 315993012 839816531 458665371 120417318 908170160 475920771 187321804 284937337 905885894 422851377 373633036 612037062 351712147 989926219 718444084 475528777 259868648 627625226 525817451 146704010 303085482 460046908 893200638 886264361 722441621 177363679 577351789 838885520 423232242 823942539 155689292 449576866 456657894 552040466 643687721 109029962 805633266 848864894 498354470 14973996 652654828 90695636 525066026 151679300 924554423 935997101 187981299 158247188 848516418 824758295 824675842 742113698 537365214 539251940 616381533 878283881 311454379 760922058 495536583 15449866 823432755 4690005 261958190 774873809 986060396 960774882 721290507 278490470 321043321 780446941 975205245 98857295 443571178 911082411 161435753 472091033 852999819 674121910 661482268 951764028 298550071 805803854 637189628 844541344 439689223 94368925 295489628 186470679 512641377 250805799 826977514 54854967 82293317 643863344 105401558 893996753 358168071 287010991 440276051 607152544 992079029 275019056 477166945 884442474 249097667 634310230 151355980 204709029 37165786 571714518 585246184 907457485 43048358 473491054 992532766 802243943 256134464 449240163 387199695 392719595 344302674 690713933 461135244 262362101 493508435 436324223 743507836 824772183 901945178 445182271 382371512 862540233 479987247 678630871 367030787 817549341 141019499 310098618 874687887 567841508 429063142 382727049 862645834 481537867 268158263 213653675 317222024 9733300 647919064 697811843 89382462 29325914 938745254 523930400 183250768 499642165 932096075 909229973 685294433 774100399 511547979 699659262 80841941 217414100 433642034 107917694 829737390 484008269 541853686 761389456 115916226 844905820 376031876 234175642 601862281 905554969 771206289 331815175 420475156 503617745 585053852 977392010 657859130 586509887 243037942 670812931 788533808 405516088 860481335 826057204 721754031 377898071 666158291 885195597 688627013 501479369 335094367 872866402 613212382 363380136 208154987 291358505 479469073 258917915 628124501 912797817 928542938 877713603 926807739 149065512 565209899 221550288 11633365 200710217 719980001 765645984 597079309 929414853 341296412 665374867 233124681 808926880 629030234 92479894 317168193 402776296 209156176 152492593 740942000 59838087 863253843 758805225 439449706 601302631 790226917 520683440 602491043 17677550 188693944 167799612 584952560 258997547 255347901 329128546 302139684 621352840 596240994 431081223 900097842 562249750 462712647 93309789 822155744 853559995 302196414 295816124 312948218 511305498 231322765 561329039 625629357 198118977 724208089 764028548 59155651 397601588 752339280 769145928 108339144 265757792 928948148 179404473 982623991 236918350 680794283 649857599 525418884 723153800 296483511 243408791 696088113 456216780 356724882 549863578 783635366 747778247 453205713 318028709 380784312 533338516 548780895 221411917 213454483 833654619 128760044 704225968 577158583 309490664 302011183 37920086 134763681 689536230 986746768 524540287 25968175 633538669 734697717 416572182 24098035 747679554 802177341 584057235 908953117 440205133 999876753 893661109 596421770 519235192 450169914 772008758 477627133 8779375 824379981 819386307 99489683 5036259 705432211 619788468 352764479 483507004 603164372 383520591 324427014 266579241 969421401 70783354 860829698 824931568 238584895 564431192 547968847 335174821 61834839 795801675 578156447 314940447 376968107 348518271 715417437 947127003 685387381 367167727 472743829 691015921 883864824 317305914 749507982 391003342 750871989 973102388 539569558 645535042 515803084 332740375 321229035 490482580 459810638 971570680 243479125 462234967 312239880 368100158 242752642 224128704 464909675 869362710 163250222 185234638 205752950 206296334 13750389 796959839 880611575 925259617 793266170 406723178 344754714 277484803 736489571 832365636 168439831 110411652 641918034 208262091 653033995 976359918 628449084 836561959 106454903 212109165 646569798 330506787 216167455 173326389 372624484 67737255 919766028 139807317 202172408 899818880 349319959 899541107 441844639 18484690 182201880 326350958 265309263 749590628 339131783 430911595 609828991 629553913 193936103 860614947 557817577 664154808 907946023 853848306 195973158 605027978 500295260 2550306 318744859 681269742 716690259 85010818 816518378 800772252 883795357 31442254 49036135 106569161 279055511 448369517 591841343 231123726 429296730 11051794 190139975 260271983 946907101 60423232 635004409 94985974 583684576 167447176 415528284 324992839 12009597 939318677 57247249 512952065 326901826 444028932 384890015 166539459 779567636 221330814 832659630 751305 680249268 999831848 219830474 353311826 822628628 723285887 240371818 451911231 652864573 823460457 459280752 473287629 946241118 680681910 309117275 50066873 917032522 48848466 943029638 495628805 154470402 171112322 133819713 789193188 349207684 89811619 809145969 346370137 646213857 178457657 330896591 878830876 510697134 752149545 607722026 469065514 169073301 372079570 270954055 941846162 72811741 881545050 576581660 476240639 909807772 447079171 733135619 529739901 467873977 330072147 732362520 159144981 162967226 270076288 239684632 192635428 182844016 448817975 933664134 279592813 399344904 9735338 790859077 454999877 524378055 70353377 258612519 269019958 977166259 155374890 673088488 28268138 305638776 169655712 813289071 17410877 223736250 159862 839512917 891913913 455967443 385308528 918821932 265757792 316923659 911235934 692320032 984709667 860109971 783044388 775595179 182691491 27827657 242234171 498116505 529685060 247919189 969489555 41430845 783022118 17761917 364185708 909871396 395009625 240044672 777765816 411064322 783195159 19968470 92479894 842003035 724357028 410885120 126437357 288117068 295762679 480636851 444102522 313674140 712585198 266428345 119842999 43639074 883492799 604221725 221456530 272604781 235641798 463890717 766722514 339980186 742362631 655385652 576239841 675642052 4881553 390115613 643942425 721777709 424536786 313110386 200726658 450040588 707585289 834402881 383233147 975206324 706481272 463693822 38324960 439680627 137072099 602587742 381678065 965500906 562281858 234116817 38217906 680460326 380483622 885324970 948508726 159289314 416288642 143293658 708362988 796095899 977916032 143011847 810076913 733775427 681780320 844164685 678798119 139743118 763205922 481668243 470402894 847001971 562299498 499105405 517808987 731748534 156354393 294534608 677037411 615243755 460192 651250593 726955938 218108942 654242449 918742328 410118360 776096608 86768899 539673732 422973593 867949033 770054240 545485130 198721504 318842015 931010430 807428129 939926929 300354763 379544701 191464903 519916067 99808722 329899710 182126912 70853806 325015853 502388251 480120915 263960404 54369656 735538206 433742860 600473225 644227394 914647706 854788354 947336140 379336886 205330187 205379399 110759853 838177300 206131105 794190109 131656586 727272749 135760767 758479246 920187661 642794225 870691436 527531294 765909175 880983093 721438543 51635533 429139369 725465552 754946291 33277429 922538902 532679441 348212290 520415568 560729946 702477038 4075094 207118173 173115333 545973574 173403951 811487666 421966462 137907155 627454881 763322864 137900656 71433363 291695181 262011941 825971200 158099102 376658437 764675831 146468627 719112757 948011930 763050079 93004838 618121661 558562801 223044721 931456342 622144282 9011469 242384360 891007973 612102860 545159180 37856051 156768373 873215375 41673079 654651073 714443083 460809243 664158418 688595062 974805605 258303217 996659526 659156899 639034134 447691105 119680685 83690845 916426860 348314127 996015053 354412722 572294661 883707879 126177845 974667452 754836685 70239720 2543206 453438037 536404093 135421735 55520459 564374082 360999965 819569219 178609344 91605644 765418743 918669013 481282903 485292123 833772201 922512912 411835998 39267699 328283032 587468543 75519819 30625743 614885475 73415102 913468992 124985967 142388049 779777634 75706498 944577342 6181871 372316804 174403735 514039070 573403254 517371739 888046137 287817061 902348206 828720101 459020299 758500588 144069170 234411421 521735911 535561571 30757315 559373501 684015244 60423232 752391839 541863523 289369846 337741886 107139572 261510626 242937410 330441147 299055137 84579029 244346614 21473496 891879049 975133340 492229089 368203435 423252046 177062208 491032683 460476171 536674607 235788534 588973046 603585110 904170817 635750195 469750885 281400980 875856731 342249931 908613029 239026060 694362831 679439247 386010989 61720186 403004881 38461915 869396395 331246384 978363002 871080311 588935081 944470638 76273574 475058641 296046369 383955451 20386958 383523095 47884057 966969943 957989547 174904040 81376018 480302954 848873673 627183768 794868909 704700158 785806928 625726619 574163154 846481569 75106755 567146495 155936746 940755597 806530389 804090508 311513052 748449750 254102693 92614286 841303664 160397407 181507599 518539741 705485372 456654438 529100132 822108060 848516418 999866798 265451815 120090442 266608491 183888990 773819114 352510700 849824363 241105204 557265229 713185004 195803585 338427775 360071103 829945373 685784303 182821316 194932751 267675672 478972685 696795697 902753563 478064738 855485679 460746731 14217506 979323686 537090747 581277276 803138216 262026730 302833706 437684116 609532661 211746331 473392633 128027115 844048555 525084649 204800491 281288725 265469922 119458375 615627638 727845934 627600972 992702976 544477769 15023124 840075154 40639621 994042561 161601351 178340318 892999933 818293256 159370445 900388855 621244500 695868890 523223103 269291171 327449272 283822483 701379293 57451385 214121505 13423463 399501118 375210974 258917251 740086614 148711613 279169310 507271564 648385136 99636498 773193152 786566566 73271161 676008143 678539943 89532066 156293196 370308391 544724718 113250560 291985044 424698364 664842539 705579202 26462598 41194670 740512538 74224190 65899725 158572231 512673864 179208572 803706122 716004521 221510496 491311966 750038874 337740743 542366990 588284628 248386280 111231816 487692325 650069504 818199969 969518824 577730339 689354952 460857715 101967632 987870647 334846488 716572473 514762431 966544372 624456768 611254092 246502412 893507892 134061553 94658891 127557169 96550162 335069606 358439385 824709902 79641763 908730875 51138173 624780854 280652114 682507511 210231751 939764720 107354764 856132363 52035536 629810159 471401730 550178153 34597892 58345618 16015096 532996900 958353259 477445573 268703419 977657883 548533469 281926580 520952626 257502476 265195454 272383464 129896854 840893822 692750621 411657867 926126150 465334551 562871789 138515074 307511885 629306858 154604086 812912110 912608644 391621873 833960746 143474460 935392548 821796827 730117670 433043566 236831333 628565920 302554410 92637314 205982910 846550594 620555771 578059842 237043621 418721793 880207015 606264555 797013651 195534860 194327880 715092215 730961365 432957958 785593167 737411154 212186810 679384248 191378466 629393772 184406001 276755861 322499892 324148705 86550135 314789651 444737969 288929517 534922221 191178948 134064446 372238147 909557005 976374358 17465198 580936943 13313693 647167410 213301214 932649208 543596188 135787815 104606122 608925890 310212113 766591270 404333134 441815178 748973575 360963795 938251723 194349789 255430383 412769796 755788917 687355643 787474425 547057179 974272425 993912175 710839346 271085746 789875738 585053127 619488604 193136635 11679716 431821397 14125430 120153585 629418773 164050514 47422571 669680186 372840929 59652104 633145655 182757418 452968985 550018245 906551259 341575184 622223221 189423765 784843498 948680858 106570899 411512008 841746570 210571275 330518471 812002424 195575606 697215940 506668835 979461222 201925156 229589120 956660478 839993828 524241328 769034777 875978887 869821679 182323717 635617742 743508244 960681919 585018739 526001392 559786676 744185772 155416665 499901668 328815626 865098565 485868954 63250245 656219189 379281347 526179710 443258012 238005061 910164074 554213964 843752813 326162653 832134253 831198680 546924350 987801926 520226626 949364422 155970045 825899849 403622556 403831110 231921417 13956648 569472321 861146784 355626714 997261589 400059167 523318365 630036588 930045046 47740267 465313456 646088253 410744053 866263314 126262694 586709638 474679773 747893203 164996191 73177213 245185659 88243469 105079925 751946017 805525184 26438274 419291435 558040514 135787815 306697679 753948803 741234214 13753014 238716705 310809296 361875989 351147909 589524197 989345596 283932516 657083724 82285602 939746071 851235280 272847704 800700105 145820116 82276202 234404276 150526106 599086478 403726708 460932768 745054957 954641193 36501786 59209143 17100739 144233291 700238972 679069515 41792250 977296709 231293080 637199262 571690599 868920744 340937993 490701659 700586014 72795272 639162946 323232254 323817160 418093911 630655947 725454043 888565253 443320363 938941790 945998691 102025786 525757925 984266997 76518688 924550981 566757061 319793477 967149821 185661087 316081950 691415311 324992839 745928982 309185079 167635222 756814952 895231970 912847387 63142293 817673974 174310802 624041555 243120328 787132520 626968149 373951032 898364704 208357836 677061037 186555404 165572674 678212721 657531211 276534180 394421760 949890503 935668752 611624081 710406940 12223657 366711722 900227909 681053476 943945140 730279409 615908385 559510126 55336453 566640689 278767782 663772136 303345685 793177859 529216030 245724402 350450015 843074772 113099289 779212063 678136172 380947640 901889026 646683435 953320457 230006886 467477019 935507203 413205094 27812619 945890201 909182755 847293556 376471631 103446732 466280271 725792865 97212925 923853994 883737419 440756668 552657559 315967992 756627615 770989397 903031835 321829695 88577596 395539461 360852664 232112738 622744069 644285130 984254842 963307733 733085375 875828413 631606532 236549773 140119648 28163816 837057189 205511759 244396733 342173043 362389625 475742334 332717499 883896033 199054009 291403160 811328482 604442531 656982866 538861067 396075149 29508327 635664068 352402977 484444677 153982698 392054224 200744482 320495734 312122881 867274432 119099800 286258510 407709284 288789215 114641843 412704242 817620177 522176217 536696154 709230290 263856632 738799366 116117932 626654226 781002574 929613271 934996125 354441614 124916802 784658534 629477181 55380930 861794188 492902972 400302676 401498059 907163921 439092257 975206324 247193401 432713536 777001142 880886527 377297873 153097316 82982326 850620584 412131120 361528648 895847281 191441629 716673929 162628234 217763210 391841523 838969944 608823708 468222269 270941455 40224252 804337195 676797576 28386511 283992051 599981941 859586000 526507101 419191149 44860119 961002074 109044772 276135919 548155765 925497962 728023493 389429400 109484544 584127805 798294223 492786334 242931645 924560109 848727542 344562720 514604372 741980635 333923991 230458990 572144407 544180225 751561314 234137599 979489039 499767889 473931715 873504659 100797631 760468405 711364978 746528315 61708494 855384277 174239983 886916346 77049722 914324697 365376928 957712617 277317101 451565681 806864505 96154432 82293317 665512076 663568254 615915200 422847385 255414218 662783803 247194950 86001345 22400416 527686800 204341023 568055506 733378289 959634427 365607251 337342906 465218384 201744262 552440038 366473239 365209800 601762035 275337822 24212334 462244273 294219129 590306695 610574326 647487488 664797009 118076451 577123776 8019482 838834708 694703175 825517990 489476631 346417058 966627571 474073097 629689131 598178096 720642188 111434368 154298303 342913250 456465914 585751079 411464055 783473311 14044389 506055305 965534281 635211972 312982967 162496857 613312798 168964291 519062161 865436307 166631869 170292115 513203047 778444177 591096661 423737378 278503457 749583353 768468526 151355980 558863479 823711152 642797218 758022763 290054464 442424029 156818003 176777550 245078407 303269635 220337139 217164138 770155035 128245990 21673076 891106195 245247956 225362187 32150258 354202246 883832607 857952962 234868005 165156345 376839135 954235482 101305864 964788761 910141234 631685194 259591613 758539357 121330202 647487488 184238544 899796217 477989281 647406270 585856026 831280734 542261842 66669108 806156334 298176902 701450148 564607389 834488822 566732220 660110364 460524466 413544974 906329270 526133628 897482137 903150017 189460081 421410696 983389330 762361255 71119063 600801143 659400898 496957944 732532338 20927292 897190519 671216252 303421492 778375823 330853599 9300466 721730997 562307249 224929448 525628072 509945294 100793180 745588318 387799571 850640244 453064429 601335743 842807889 799951810 351835884 675041167 353330493 340725906 869618417 411469672 206304345 545791309 51095162 940829092 174632295 100811007 510831153 435574837 917615470 464028297 460422439 836922348 351903116 985011328 118045303 525928269 413741329 988833248 972969938 391859263 922741119 362924102 98370693 433282947 907953923 792776956 251665181 344175818 721542631 349333926 730284339 870418586 860446426 570137675 369501217 633767769 97815766 465532016 366319148 976485687 608489344 804254499 701657205 445052720 787068628 169658891 31153141 47158440 869183407 141686392 914551094 510336116 97248172 132647576 923330742 383467296 312315237 693345907 832950064 554229289 920474357 143184422 368316158 306171731 493591225 6165634 766067670 411436364 13469969 721465686 726526946 144346366 710237261 916229154 436605707 983997973 926688428 61922210 320853948 805386841 881184016 208072929 5604249 651588088 429968073 551506774 782812057 889414473 898034701 415306010 981704717 199713369 695319196 323527075 59325656 79148322 961984469 600039445 126504775 273038790 925941893 37920086 144748495 764219257 754541780 255873095 485406724 354685913 428663486 663872421 722441560 620409559 812542614 727462268 907449801 156994235 928432556 853301174 11255375 462451020 580183857 402798252 349304271 510983951 956958867 601094480 328239688 765737914 70758452 433145681 94273581 824729656 362096162 822555626 336950164 578192768 18117824 873998816 19113757 117582195 511822193 731162812 905090058 339368301 766489252 550525756 35168611 160003771 763187886 909101178 632554928 174669771 278474867 668124984 297265058 974192806 408645084 274222928 128738161 783148071 226836929 406570524 35222371 819824037 796320702 524640151 130146116 379371159 122108634 425574579 51492680 949055913 364358134 118650776 784774406 838017818 477257891 411794294 292773847 173854412 451616587 433735100 239698540 286690956 407803265 666857479 311409832 197988447 717747526 51428092 895707333 890196476 400825171 837647117 609274823 987221736 279212091 143161184 123806533 485557906 977241302 154259687 283903010 613350709 789182449 880087290 303191798 492304803 652818621 53886361 574623171 257784176 150735108 873700275 618403158 729184952 365393973 232547168 163321451 177322813 111339775 931383059 45595791 171718975 288189898 117667073 72285574 608436180 695323713 398947145 853048628 872778986 758502909 925012 172631917 561895768 886281574 49299897 132904780 846182251 214671279 55841070 160525868 206019764 520638748 131487023 456817960 768402350 901422542 835897911 29679334 970252237 542804242 275886632 239973318 917000096 267744938 994642182 317469099 622880862 275965958 751154302 969965597 263939831 568968532 998747803 864137333 399124118 184509445 66194460 817797036 454881443 851707233 305007521 962322901 415922901 133742333 747118246 253041273 645190666 398349593 81486176 827149265 742551981 549059778 277845009 705081798 442654845 196863189 763287283 682679107 782558832 805595887 480430419 649818067 621711841 633074282 118653501 219777404 827330523 572089219 845317365 124794598 421581872 95748945 184563958 337415233 711101260 948272750 12153097 375380544 911282081 177381137 826030437 214492527 517814950 707895252 30530836 717706572 717090223 629700271 115238597 241103769 599077683 816315796 14116782 559048657 731869728 807178399 182758328 80263163 54304069 830955439 131388633 814077167 37651271 458920278 885755625 723237379 388208152 551889245 612467406 780368266 750303580 730897556 648959553 518668118 306000753 245975379 564961893 415098210 857175249 149541394 258908991 970942980 487358697 639061388 619459139 829547867 831276830 949548098 822265125 888564331 660121519 57081637 508714731 705581798 752040933 830955439 22699322 572930016 213212532 354516675 355371075 771943011 161543221 174149605 588364515 69551532 948024986 857528252 268307979 982750269 465062682 955949981 921092919 351377712 239337116 69820670 94623085 200178396 573198050 703877359 218775712 444187870 698471794 149396558 723128973 834628999 363766349 146512391 610946575 941395025 197878744 741521962 487655036 365385817 98095309 454801459 782925189 339026591 568889478 687135574 187510189 183545775 596572556 95692272 372923698 193064117 277673887 939014126 295777707 908732548 206947541 199729905 152418745 83595832 913704093 590233352 252941959 391130575 292228481 207375464 505960672 801607765 130755436 194536994 120952047 625284762 578191805 174330457 854290455 596113443 922286036 263779486 321976619 881652467 641946725 220648136 49415592 972552115 315021720 97744517 747854689 292575994 36660821 728657971 968798319 767827868 374440732 765777533 839054050 850639021 308438768 601049870 94162089 340703717 86470865 159422098 651171186 182363422 31156292 674773062 604857511 859565905 823626085 175077678 378133240 776036000 82749879 50820739 226449734 854889686 863108526 724163173 636680889 31096204 122444135 17526457 272381743 803987520 22659166 50378184 278110594 445592819 426269420 889672579 514694922 68840463 812344465 995458455 214174800 523530006 111579677 758053847 383266461 617456570 348269952 55743888 765481211 605633032 857206447 216251373 635664068 777635474 373243065 897596749 442600419 595321127 840075154 955029719 868985142 693635836 17761917 113568768 143240100 213442370 645251751 397599573 874660915 435304188 922709631 410175966 898574542 302158751 107188255 500109928 520626149 172284204 854433449 70045234 50961206 957649435 960707518 392952711 655644137 987564291 857017849 579713987 10958494 482155207 361532257 94029196 10301688 53077822 269774127 106911980 876556970 134932667 290451544 166081350 868306853 144565718 702319514 845929423 709768964 342941060 263123188 271122869 47126487 901102050 670254755 168640925 681448468 692569656 993917490 294299298 388646524 512296640 617499942 233655042 348613583 432007880 337717056 864041243 697932474 567865199 495270926 456776719 451680445 540882789 786184891 954392190 743813053 815537755 24883432 647391480 502823606 386155007 476762395 250206368 869070952 765283730 523419458 43427399 931031272 252138672 808374804 161034869 60118745 953320457 502208666 619664111 511093936 589496599 215770566 325061467 622262837 63973026 193324036 785852842 922479203 647017256 699362201 195381686 106624620 709170502 692575461 66204334 164516251 601533573 737263985 730968689 40376068 671189249 241049317 354875193 535407636 296009905 473791065 660238913 607095857 682660230 796097103 154469357 633857680 115995350 208497908 675103267 94190933 282793273 294925760 579727361 143551666 887442674 885644065 851713385 987693215 221434813 689724195 379163735 910802398 626218435 349602612 889815954 889935065 501952593 244916403 48192772 625033915 840240468 492775019 150582142 836323991 444686381 952219260 538106005 528241589 280512507 537317468 651309638 698917435 674034065 322186907 917078009 429288215 767602837 904943310 170760840 796729027 75019522 944721800 192269376 285294606 793258777 27189526 482065877 367991897 328197822 944515378 221855312 121513006 195724847 647680949 962489724 428109520 810449767 540700121 937924601 724592188 155142557 691303802 388206497 791798204 68372640 841766943 949429430 460697730 56211645 829533671 546358390 4816053 474324744 811206512 233868272 862274017 800957344 109285303 167994658 440738102 850958788 756173550 895863063 752932866 573148819 55293173 509480542 584640236 792981984 552767462 8330418 414414401 150372932 916873106 167541947 549396155 888894419 786148719 619286583 900406191 959989478 399083311 754456646 682567423 712910296 453605318 286183916 512084155 638441032 826359020 470640528 596138350 940170938 765045694 335851042 897151316 556121475 100680408 915416451 888213750 731882872 555495707 860178605 835009637 237785136 112762008 995121137 667074129 920329838 170087643 956790264 181062171 250234534 271824822 717090223 31598345 324716241 541914723 71430059 999174991 215848589 930117711 172036684 189785282 880513263 176253707 548359272 133698483 817629417 659670306 482379743 817064631 454566312 829716929 950603221 908163485 418400142 582227861 252981557 294989837 2670394 988778594 635674647 709274647 393195751 296932538 30615104 998063614 937563406 4680745 276408616 504319655 61626759 677919283 194486322 627716275 245010770 832920957 867747327 597153243 120102890 381318907 805088329 936851322 355481214 887044986 141089118 437836562 986666147 760152288 211327511 94323635 57595985 308806370 446667263 331977439 576891964 409128460 662116693 200436933 386500844 179229270 298425271 648093214 565537182 766557704 583087458 965126299 568933313 497385156 624313703 693992594 323508870 350465184 610637621 248122652 728392171 165893449 885532209 889790087 489753237 975621594 352678717 766511823 499366908 917961608 160647639 925665793 239613574 433852305 282423880 839586599 918262446 819904312 466535920 415806242 666928750 257123590 660529199 190333499 4940443 794668314 344302674 535893589 676010309 959361189 164377739 785289231 620158871 252590628 473464894 191398527 276071771 877767737 65860704 407547926 53480705 343479652 863205653 77641617 803615957 913917792 856348772 98980996 203551317 838698675 755844403 328141172 742885718 128767305 631989672 276755818 172741136 429567581 168539173 457686228 814260768 768406749 897463848 948125834 282001901 417106977 755027084 165703107 653506595 130488439 334456434 375234376 455260829 243360668 137024518 918476494 13300803 923017237 754166836 655910528 180667503 904370647 149718727 509931950 65641423 155085793 714954303 628120790 924164033 537717381 116444295 907445967 132912556 463263450 440509488 574505680 359982724 801332232 592453541 704454646 361263503 603530840 271325360 333960376 725085003 78866081 632541360 825093538 639483943 932236690 48538198 220540468 467857410 464312794 426697910 38917406 956778494 12826066 187513743 337303124 875937962 44608023 216587254 524455894 56913514 62052660 296617669 212392400 330051388 973684464 985682855 337127438 67833086 362743317 655785115 330030699 60654343 936366841 417502378 271503700 690333101 181853081 711241779 527301924 825624965 619457494 686874303 992777785 865501426 323919591 742878739 418241390 679041194 790923032 461478026 387467553 880983093 561084278 45576293 217134481 129279556 124506158 476762395 807546845 953618737 556111821 833489042 635218833 995756651 860234833 817289960 925989031 704678883 318877961 838148304 828008613 955695253 406504614 201402922 728740633 146255168 163764081 169211601 707585289 488579738 314137480 968656833 105687047 624506860 395061758 710604710 866373582 144827524 103038383 433199401 661598161 162695912 512003196 809145969 430839221 333500062 973028726 35735933 572310263 251519464 883681776 287496943 920639195 892013288 302554410 458325367 956381547 177172477 170053801 201895810 325047127 50820739 649467989 431269751 913378001 825631155 325934808 100486302 148229217 424035212 796155829 626904714 156700094 588928646 916390236 656625281 88269154 959547700 202725807 522518797 696603431 501891671 657763533 764748624 19530502 276618189 112319724 499886986 430329490 817258187 46890846 388839056 419202825 423004041 437006816 736917590 106522548 794161526 346182326 419131211 919713207 914784008 265683423 469477301 969551589 710975083 350879025 42454340 255410823 251633375 609115472 979832967 494609038 21832979 254754471 54443296 882357169 191940094 659217911 470745550 723892172 1680395 247914693 662166073 161998536 532628968 835332764 41750568 302302914 860735027 694683380 832001681 794697272 965692375 273840274 488760844 270943883 169039412 164807850 607116415 176778406 400265947 182996630 8034356 538246968 14282370 534204798 934276884 328455843 548912340 852679619 85309774 447495689 385630615 443944197 22176671 884761685 849629658 100027882 534618495 848590128 279014249 611909507 233269879 156143903 740027078 991699397 170957810 663442753 941809888 104377355 984014563 293357371 226879451 910184668 283616410 883143082 51896098 841240611 465993801 223964282 59552839 995498457 683632483 765228964 288640079 643984500 300011356 874683383 92345138 799690609 734666565 622570307 545845916 100254103 508659097 62733770 316686217 546058567 848350712 305811567 77807606 233275168 962252261 15904494 851704003 549595612 523528499 233758425 241021131 201318030 511703945 791063273 235253972 685117357 813673204 779651734 993484261 344273274 610284545 469534662 807920053 924865757 205903840 293930116 94455665 148453652 35168611 312808130 93741261 630959499 302491714 894387381 383286482 26585065 179893988 286899874 63701852 786262606 341094453 176746214 404827193 409967488 300517861 648780080 27153696 344907739 527168684 461018392 820080221 199807290 444303483 592818468 720579879 515771094 334338804 907803871 468174639 501170156 390398215 16267161 937772055 277593263 539985784 51581833 421899628 385995897 861544042 481316011 600999494 386724997 510320283 49526210 121193035 160658593 516185288 294070605 442765016 321284492 423638690 458548027 606411159 845059040 956414338 152726026 128725965 397374643 104440195 651191579 375300069 668651595 509573228 349393134 49664368 354349010 17693212 900961161 50976083 518604705 471322308 832125671 196816947 932460744 533565370 437252162 759238337 510911520 918051805 859748924 372372140 27184881 198551737 344373170 18962297 652201568 275133829 152159308 576143908 964162104 580401506 301088316 878226404 779464607 167077803 945830201 307459239 361217425 983870536 486865002 972325784 454672063 957193955 193282015 124726893 374784776 680421414 887937336 29019438 831692479 722787030 297565351 58260727 511817635 538162227 91522623 978060540 409409926 361322472 251078026 503825932 693961315 722804071 152147533 588846265 830080056 416823988 406210237 446963207 685249873 870047452 830696957 933180724 938237528 71887695 708697763 276263241 812486454 625910361 218312421 876895757 312239880 272104381 73156812 114779404 885943075 692788005 570086273 674814071 69508494 623471094 619381701 381053328 982834117 20851914 585038095 907401943 395411642 112829168 541577790 8548356 704701419 1092850 777397330 913630924 900265757 196165517 908216079 297712592 974832659 688363418 897191567 196135282 481168378 993545162 168229734 673131924 57659278 4930740 332932854 245724402 617706122 164692329 386450679 668270694 833686671 148323331 890135795 372163268 117893557 439369167 949003707 507472205 137587850 599280313 557576711 959205997 638211437 302482605 148092011 567244296 27960574 471238004 531134697 198882069 12864602 937086104 55043587 738243009 625483748 494222271 576612281 44605583 510207688 794293389 228521206 403788352 593781122 747371744 758318178 366063924 616330132 622172129 92345138 776439446 83708361 418804489 311435438 746158964 29956280 99539258 469935758 397029507 203157402 277492874 148413869 939507383 372090610 32398513 142144508 572808934 529806378 567311956 466853189 253218182 338083348 177178972 17017181 305086360 738980846 552033659 370716937 926305049 177100160 973344661 531984353 111251679 86802241 358407371 634105515 944262333 401289774 426950021 92297535 713984419 114827968 775307133 119983826 603060792 488823407 517695759 885010237 751334877 254691168 394027865 811632085 280164773 101392350 887362004 192783821 577318356 40169639 977129838 145991699 98309021 221052383 530768441 646479658 218676187 550539204 499468515 14057730 785609731 670269897 771081075 8249275 569298821 915189585 592167173 252750158 375549175 656926984 1585804 416420676 376430605 726343481 516541862 462778835 822145570 771160154 588127059 786570071 133226359 82091744 597870767 795941647 929610907 272942004 438907277 572800063 657761716 725690207 485450493 166203760 572123981 974044026 430288839 258528901 160799902 996734122 409796374 900473762 57921479 968199340 201732987 249014820 4363425 518842127 10718621 312182080 817985476 181139351 443103777 590347891 643079551 448355771 550713305 689589631 432165926 530850737 66425618 711676351 661424202 319480349 251622833 350162893 122647561 976036484 203461543 192378948 162273246 179555172 439531463 713037840 228794297 130999557 299576676 746557787 433122979 540861298 462179265 527195296 317734617 978761784 85705085 416419542 297495191 806758878 233779224 676186162 238289134 651515523 512219827 188763937 183407692 295913195 273914987 884659381 321675711 442038685 645705158 91427358 230655124 403597575 650902822 597477157 241458978 491007042 659576241 684106929 140282467 108238666 998343470 893645309 444387603 751798290 745229755 179292835 46543227 386900966 666692880 575866922 554613287 308479770 813136573 315065138 525334562 596765540 626488533 908409272 894926304 38072660 302764534 452116402 958797422 100489009 38698138 572247233 87848910 271717576 807541165 196369974 531797885 614678998 111063690 734097585 997584861 806909191 156677042 416084948 685233837 128027115 322257115 765315300 935296626 464686222 465313456 558408343 240293823 357697321 362794178 589945741 885325542 979746998 587239059 555496681 662416689 294133342 685365166 213605484 831744822 957860173 271075097 873502147 464998536 941721324 408470604 931187745 552146882 555341070 872325668 77144455 367043955 998947157 204135844 772945349 447748977 804132409 892755009 680459312 664627543 873482267 878011500 31612287 509201997 469665204 702830725 608468143 75863059 666335928 603934701 376164652 88963594 564445861 296696475 371660583 698293436 147431605 902502107 131246057 157456788 708478890 3744561 849975948 281307551 911420349 12148779 449155222 49238935 552429746 565314545 469599892 315764238 492103719 552386081 539586448 634297963 535720097 199154150 352425101 72160475 968327621 712386447 493516811 409408685 701426923 115615470 14802003 139938471 534810904 334445294 738735332 562404073 461219028 934051035 103318180 216950208 9613941 92770998 647945626 322617649 822164997 591650884 870664655 129743974 612396891 327035076 190320409 6107713 201803062 371190242 654327325 623857910 845782504 917615121 143634100 679746754 379281347 519299282 575834265 791607170 273509214 671130230 768516844 637109160 271104248 454672063 141297995 518785108 582889393 208718458 508866830 361299558 731975156 427032203 240661083 762177226 742962121 387199695 749736521 548648769 428645678 368107767 761944623 7394376 268639012 293565840 678630871 270474922 160249234 186164163 447585846 456540959 92076996 329582596 851974561 85176409 166595161 901791488 290242112 374520609 684207817 490127533 19559742 734051347 663304131 160056454 794275651 734224265 155346570 119020735 817581609 516319468 563360946 549475621 263544940 330658928 507020503 76440166 208777289 692083264 173638175 280547461 328803827 412080673 850295232 878553542 381332231 804987523 133149775 667577968 372895282 233299363 682246971 887558651 44675902 368392750 899415299 935434580 881508829 346351101 3105691 829947989 750712289 30718244 687757291 287612183 855408360 441799609 620653390 828898543 816181298 732782632 758226430 167350240 393926654 949094715 343144072 482667332 536261812 162896066 968651912 39241509 254358916 584515338 180695839 908695795 524199876 677979208 242874822 59763518 967726139 845705954 740064721 701680214 705934811 6691607 142792600 427738867 380465377 657742632 310045835 983707596 614048507 646713078 753089650 998247547 932919320 511437831 701157306 658011049 932241427 288843406 460165195 188100116 365163486 124399482 908587921 746675151 861277093 703315743 748689939 232329525 94206097 819685359 715418446 592425257 777972692 156605178 201000005 801213893 375100630 140719100 606868055 200070411 823428757 177002717 889822826 251218873 234894721 292348613 90874076 5896363 295821679 523341509 700114402 913084838 552446845 951764028 184639625 778552618 669249162 37657342 301700686 991208839 455636960 63251307 673106099 708833553 407251583 728791119 406803214 100185928 383310193 710409426 738366380 830443975 745899121 933103159 305824259 398649451 426895867 184831772 471828219 463250792 219601654 755880148 853847979 508714731 416913320 862325652 851551698 2500099 101755020 383485963 995919469 113204143 848606492 381740757 321627144 558339851 469934934 373874569 617293426 328495157 572702441 904170817 877783591 421743130 28845894 96017793 386804405 116341837 137024518 454869722 334430454 110094046 933930309 253553866 461899950 65208630 596591809 582543804 720014483 589899319 961648377 224712918 167906916 658926682 236578662 320110347 95264869 120243693 886664607 970240517 266632229 596732107 760183332 634633760 280252654 66751897 861527940 215976682 368145151 636100757 860661872 451814912 276370733 184072494 967477739 930220258 342428066 30687331 749027893 441762113 746625392 330345488 942856895 361370144 256335360 247960879 413916131 431822693 382565881 508354463 238047921 616735614 826817750 206274945 681859270 94849086 421607294 27745916 749689968 120245527 27400930 160807768 704406397 984290162 636995705 419038242 419298749 451275433 410761714 105411076 778792712 153004829 467635196 913624413 332446329 517923250 945874513 974538778 700140117 507589379 823493354 415976062 679276076 758339152 254928636 904856031 389455613 864919793 209623770 491377896 555425524 996762687 291182750 788814270 842794531 972970174 230850333 156346010 276534180 417304540 493250315 932350252 179871015 976325465 31801378 167951918 49215546 26209451 262026730 183686286 297920642 810754111 885880409 741159616 617287971 21177140 709196679 138313020 415621839 230784119 408626470 315581982 646567446 390049377 438297062 538904983 84810565 78906375 433487031 50902743 981791484 554416412 711332124 338943771 908779866 468835775 608314048 688430810 227965294 266468591 942778681 548045981 546843866 848727542 792346240 82309630 944121268 183787426 71866464 598075571 496222942 494907950 250355469 395387095 897010394 580128012 868616118 126676795 843573352 481700497 262956830 884890545 787700692 538967040 803193866 573905602 134478938 224537245 703454009 273138464 465085296 779567636 208594711 376792635 837433382 510320913 679946349 973404737 358530631 121730460 506761076 21737359 360047243 193699686 398042021 126988581 282291381 867582579 118849893 956363173 95934549 757457556 536448516 125655283 169975928 394922143 816315796 761695228 792201473 119891051 161995095 714101619 5094952 830023073 224169453 561210128 229954909 38404731 489292904 591867138 222296879 820842794 351128243 253159063 389814373 428030230 345790692 762834127 659131639 784014196 893295489 615084003 236514130 418447444 118983509 995756651 580786534 402956645 880087290 155454588 531447314 599867261 8416824 355571596 571357822 154301797 461042787 907908460 885845541 358342215 694276329 315502025 566505252 572993248 580421238 312787451 35325807 666673879 536729341 649516038 55226798 638958181 135635069 233047810 748745723 864138277 88175319 864393579 838019771 255772598 70678776 449918589 691319313 152285738 433363449 17024345 836585837 451588057 102008698 469485264 772659220 388242652 548941569 685625545 88419007 107455717 193721750 132493998 639872307 104920841 121157264 463562069 465853292 479355830 436105485 879441583 954841603 820940033 110581546 655227928 955061820 934051035 226247801 591383326 544321426 660920145 137437970 186780014 228912941 437274720 572862734 123274606 438299801 382838433 15305772 849888630 574090167 585911566 809236491 702368734 514678743 666877522 961625233 684665015 650980061 629053112 603638286 22532189 48749672 879323500 763501462 343979764 55138137 223881479 840094686 362023833 344356845 262155131 508495629 296505067 679256994 30761096 205480846 637875087 675572760 451730500 275821834 520175694 609444099 984885050 467599307 158199440 321600542 92174282 737044988 68679448 205718136 666924580 708993056 210212715 681250129 719389609 599183337 824377474 486425537 487831493 987254225 974186606 82322398 330052232 100840011 712140194 303115874 23221125 654232547 370037932 207005617 910130965 770482773 701170804 65629582 762261499 190589324 575126782 320776865 470449436 971271217 38074988 514860791 94450845 182035117 675792937 95508341 42641516 26284113 680808331 176345883 431593153 850654485 84648419 814996628 425511495 625531649 67802811 953834246 814653616 311338544 764619834 487236961 54474388 428047990 625832078 544316391 857100378 671484052 132438494 939911240 756446090 693666501 228292021 109008666 927234506 484376083 935091800 817305273 616420134 895397206 746307507 667922803 34432033 714142030 268037979 853507179 238328529 244443617 458671406 956619683 427647418 217539981 489333108 843880613 460700069 579206801 127802796 169284645 269465987 695412738 804899167 649279844 329902304 546413256 145246237 341608569 37165786 57304288 263893543 338389994 460887281 29421783 465355058 480671872 718431365 826059972 847180364 848438453 996860095 896508138 749968066 390723844 722471009 597939861 146195958 755220401 933876173 68488714 654222719 729387752 381832496 964440273 709783764 64665552 19331879 914829034 441858263 770152562 676415533 509284916 631663892 202687641 676943436 860953266 502662742 862202587 760422154 225113007 286222017 952657128 713636310 940302301 150566480 168689376 486412628 728903520 485599677 254278162 675630603 503880584 354253422 840698272 512438647 858956209 899629740 453524451 38810152 171444536 126702900 94450132 449912193 287149800 181077546 476485115 465807262 149328022 187090455 926535213 528771026 133653031 185868577 844232246 86204193 352653686 88744990 339882673 859504830 897376194 290844287 799033308 985501514 535117716 845958614 170348025 458774067 197595699 294488911 70231039 996379680 892602295 693652740 618352176 90091220 32043071 674136537 997931698 727566301 579414516 713557767 311630933 88444957 381133325 64294434 374148884 760347754 300844308 381674430 715091677 397179221 683252169 160428333 630109848 561495907 537590994 201427553 132816199 531758206 672038982 791577414 160148015 929807089 631811269 289791175 566569179 899425859 954029628 37572273 32187723 615625881 787316764 520226626 21166593 993876960 256477851 226475030 341563794 355027107 779287200 407219271 273093999 451084366 376782428 4144290 2920291 476681179 531287982 115970914 889436701 919736054 304974347 80796031 334442635 407196246 549814646 884189636 79283443 465285438 239681173 266804815 854269054 2152172 685249873 739425203 452956985 975064112 470062468 178637614 185374443 745571317 697275343 132941968 394873598 526651844 148521164 460444976 810987034 379729871 670077151 186376461 358363354 165523228 787834059 319996441 720788699 369573025 870613092 535958008 438468296 748553179 868394443 459464320 515109080 495465082 562194249 503377666 695101579 346952146 37289191 359137666 939887871 155532020 986638610 158213666 912016191 38637759 945192038 875079198 666093210 653200383 662196947 715584702 173336920 492134783 737701530 758073865 192417009 399721072 672754600 775348315 897934183 744886757 462095767 29277554 913134138 21453467 201283639 100803696 45028312 101865427 873445180 22185211 720649282 27666756 619673529 972254753 71457610 552887588 757928293 408392043 95758383 791299321 748364363 841799191 145134749 431698046 601848760 67049373 999814523 1813216 638581640 569275444 679616736 413743481 491590593 610611792 493674967 567349278 456817960 864162050 688073209 273604112 130631586 707121954 400203645 570898538 62304359 846140905 386079612 853482934 17734552 695143120 512637886 542377329 88415507 885733812 196393112 78686112 933713864 1427031 451788109 755690678 913252412 576569026 5861426 167476591 647081093 821117991 743550574 961232832 754073004 195242367 434277178 874097779 432189921 215124319 34252898 893992987 393829366 995175215 377953198 609857507 874994417 787068628 428200475 416818383 18709169 488723629 43936624 2746224 645324533 198551737 313489012 503801633 482109557 786931025 949831810 9383833 679493401 82972317 820944150 750684594 234048793 747183680 174370752 718272363 567300186 807922304 500123595 169152149 165187217 838639452 318619833 479569297 496169623 515189712 291098844 901039653 547830171 818428089 305007521 7283626 454598481 142416057 808419494 983890590 173989522 795481765 857058067 708392527 42191218 879161181 8532403 254650116 30666183 79787567 548627260 41931128 358874088 385963445 686669458 218599031 312425178 253797387 241909295 983559295 668720797 107949783 205556478 469318255 374064643 826750652 904932240 631744291 494386317 221603835 751711748 123809992 847295226 566757061 582745002 645668297 839993828 51345194 712200187 415983179 363323828 701024143 186307947 620385759 711853961 424698364 918242557 995546853 574610210 456540959 120507894 616629234 565824315 107352591 628434014 631481680 370162905 916238342 90212197 480542507 709305737 515086321 189882680 201349963 861667771 281972767 813614153 933635327 597958510 797786900 617108821 88972267 821730411 420399359 988996834 859477441 979938295 346441636 44302611 592298577 414390705 452602789 355899186 689010598 537729672 408395427 384917132 536461992 891900270 816071269 307159041 901890627 930045046 170782173 940020017 834356586 732556100 157786738 408485437 837540091 20819789 971249569 584845855 414922650 43753626 129591777 923321046 618731964 541258182 38577413 700666230 340844648 675559058 185176624 232686235 348962011 515358820 773104780 244133233 924488567 979690993 229561159 243572339 725261916 332522480 939207747 359381915 704448899 938533981 362178806 306137941 908779772 710942720 479624506 899934481 883521019 4141249 101536292 862124291 920995833 610222438 832033907 894161443 296002929 143723241 921168918 211799561 624154366 754115129 870010074 354691704 553302413 101519543 616223217 349389271 750369678 114437172 824465983 397575557 211125971 325351630 761119842 734920014 945900322 289026085 273825766 64970516 518532690 629946503 585486106 139962240 368056522 424937587 128055411 821748819 876908064 873994543 675936384 787271000 711552461 417804300 136818066 305475909 218231443 333533470 205933036 182649986 533141104 596945411 19339734 318331237 671998273 340821626 382082568 742252679 68025400 387106839 721087590 930539565 211467849 676670327 302395370 878141853 783966086 877343755 965679342 738655101 79908390 559528128 316717923 728661072 883832607 726859706 123124976 25684853 964554593 85733614 685132180 717547179 9675085 21026078 425048564 332881640 409883651 967098739 454824624 621275046 328431448 807852323 779884182 591723867 457265496 235260143 873294371 601421170 636376046 969658733 938633133 396930224 76524307 331455197 320776865 872276319 559386379 244306724 61409866 508931087 418599800 681906110 589555781 171436484 118780384 738519670 898570932 459655507 748610787 217937369 142791450 573545187 575201480 627014842 690554700 569815003 18729322 470013339 963522563 605761113 767993803 654509263 954518513 326015535 443635308 655116013 826709219 509284063 116572699 629867084 255676245 50834220 610339040 813947498 662000226 794161526 80346874 234179122 108417559 472271403 664243786 575612071 321929785 666717716 635835876 801099169 679399108 896303755 529692231 319576964 613532845 841279615 67759848 864198132 764352226 831292526 762924187 915718178 813464343 171040806 982608182 217550833 282980368 925037568 443497130 165975553 550619572 414106043 203674468 598640866 411505831 242438186 894955217 20585233 654613790 440681771 15243855 567462856 421212368 203997855 196253896 267291423 774034449 505312175 925891535 556853357 21604718 7180046 571783864 663986711 685882045 442113774 135582135 936164750 360878768 104577665 893854069 609913026 667357900 26415028 682564117 239851577 475040364 143720679 87630592 208983784 365427696 505989984 378839688 755314653 92801752 17539700 209374573 50326628 433734262 424096860 490314956 678385366 857915039 225363874 534827102 588498397 311615417 558975627 174071416 837884828 244504140 204300040 599554030 613371538 9689769 538752487 543685498 177833593 207710851 70759057 514902420 86749157 700915059 348299448 784008281 685306054 153999913 637414649 511437831 131243298 798319826 465458979 129871936 329225429 14921624 298070721 219244896 612449656 243608665 721366985 408112683 912354139 938895025 364540618 671035801 634079488 181287260 678597656 698885761 584698975 872467024 583936761 904403253 259788231 64960887 291980783 904637320 212471833 553050156 391152635 177148928 329882189 266553874 246908274 831020996 504522724 661809869 640415884 316787883 566149208 379651755 962019373 771757573 971223149 342464198 698559694 867411966 485130205 783339151 769821210 100121395 278669528 907997457 366405937 107812210 4592380 223877432 685597310 367471647 725506082 22324114 290766539 889009589 902986299 925339158 854003029 931176628 582674530 840698272 909561083 341686839 385069077 550536786 627014842 75338304 530854584 987838469 206108682 848332384 46380058 112347943 123919416 146173708 415840685 82330021 906782200 926346104 845824251 710080837 681925542 126933042 577416860 136622939 561084278 548299321 862218734 895626158 247344159 981791484 153442116 992475532 165575049 108246365 242210600 878095341 856431574 98040489 289974394 723021137 397101616 726409396 339530411 278267379 29402517 783638067 764124788 32232349 351377712 612707891 810738241 761667326 630660934 635078322 772907117 426145306 472322842 858894835 459266815 676808776 28900519 362096162 456898571 130267969 468987753 545578011 769303734 411343220 365621412 509917831 462983269 479840608 763350808 109792263 333736198 669213904 353696781 67147082 286898178 786268891 528010622 745928487 519316473 751525521 805344772 364744816 648877048 860544445 675544179 254450816 80372695 184283110 906637093 298205394 615332194 482028531 934851648 330249656 250569692 455105542 670282028 171346894 133852744 852531366 587706580 962495758 380163736 318553388 450870916 85065529 134165965 193204805 250177954 459728653 62398275 435820810 900079076 253215403 880245468 703855850 26141395 920755044 352151457 826165799 619314788 171282424 98183767 996404905 621958117 837829368 735392848 529318823 51601811 303529295 753849336 39817701 188460307 959861077 571201625 822113269 215086894 478972685 739159483 945975140 312359208 963356361 510054164 66503534 242798797 689089052 112608276 947047014 451565681 828135138 324970665 130600963 798094160 299354940 362680166 998032374 439416329 712670406 311495992 636885849 891296901 59949358 567604618 762284279 236421150 753625153 225857008 264007689 275970939 158866516 511837183 589458972 246215385 519337969 44095085 714501997 538266028 765228964 887599049 230278071 885644065 398518343 878274633 445289524 578764012 564648653 984635863 425102907 525454592 903553551 870938493 593887384 489354402 275134074 718183879 54829655 155546627 220979734 416327808 327271244 676657820 457785415 409046881 480548290 157462968 271257052 979490103 45693395 830251458 431382768 477034078 551166719 581963116 673699863 966457810 484675240 927642491 242245379 307249036 326208830 685673451 583303595 138796269 680715254 691908046 913701942 655438961 621930460 601653676 786508245 177034672 589492067 282115389 742605341 330114658 290850469 577106787 215704883 177109267 805957633 439265546 717448802 882067128 720829369 107450776 679271341 297488590 359433422 911133041 24216602 591573753 921876123 910874583 770684849 573675399 608914763 752622235 162813973 889983446 520263121 720872518 356354787 880858946 210047748 621021598 840384342 454346896 606090086 47862490 406747127 584698975 398925288 5728438 926458740 523770623 811270038 325872315 450464013 111362130 641630597 311137332 414224765 879434151 423922886 473926487 42276105 293140441 518779427 818977170 762150609 345556175 373146382 740051554 846904666 732901549 883896033 108362357 419030726 330592871 483853561 187888216 432141871 915080480 428427314 170205947 663225608 201438858 30835861 385672636 315533160 636980617 215014084 131775301 536885720 192728808 322752631 282800854 118832328 172937221 199367960 773099606 867155709 564201148 143285678 51585790 72473451 319267413 689627019 11364770 970540 622581853 576780656 189666772 654884273 184012750 948125114 10810121 19814450 243234035 800851648 245482012 134634273 591628560 512465228 582802339 188464658 273539126 519996133 283469343 646618357 628250361 324226035 54670750 159258453 82445817 687690928 737817940 70140080 509513898 263832224 934587671 904884725 723458604 315012369 11343725 575086533 969802128 169639636 649458367 682373680 229175290 126507033 486905880 910085481 229167882 868837968 572109979 870309889 573966789 805967920 407978166 592383108 13141766 632438383 201337690 336342913 755058648 903569149 718445962 930873386 776776991 902157713 97487325 902773762 161817720 733935381 918619296 157714154 489197357 842311260 814802259 731879080 804663982 620123654 740855611 573297624 812726492 534417202 13477542 967034042 321010148 391969343 168436793 707898807 825478850 104167719 527297299 66250776 666567478 145587363 112691364 478509332 600258144 945826350 841723257 361182421 236615672 179027723 164694862 691410587 322019567 259780786 367390285 396560337 584471293 792001641 281880111 254103490 632133205 342553718 859805505 278459999 315596082 697306431 120109031 622437996 957962018 883217405 970530182 297920642 258708203 427843823 307752981 540747438 330853599 512882694 48807854 852551684 372400578 820788263 376817089 87534803 982173974 942257365 917657822 756351338 937708245 25957273 279219024 886232767 580767660 20258569 229691979 999757127 1541094 943921562 443173501 407709284 543206396 454869722 499682820 551642650 652236467 75891497 438661258 245377581 966969943 37511791 679763835 983010245 563859781 673567047 934135181 283055004 749018416 67000802 178513907 490124694 265975967 447880673 60314800 567897550 636670789 317305947 954060949 814376759 503772098 740634409 889939864 326260288 178902008 346759918 369902597 964119656 686290270 998433934 551410362 840650874 117375056 524630725 129233011 156255528 845965632 771704836 952413828 406366077 744269686 553802215 847120805 379741512 478815128 575604726 492130437 300390556 161124686 391886848 828838772 275386899 635870538 478432459 91267410 558048431 723381706 383313576 21166593 30849630 450757099 428917349 507295088 184017104 30293726 156613361 156368088 636670789 246845200 323765969 816198184 429104310 881677062 905861295 599416122 395022724 207297977 844734964 802952017 565383721 804183521 934810477 817549237 64942015 513562920 329738723 908775419 197524972 220861943 631170481 342762822 999825338 630722632 881486726 209142845 500751643 957065419 958340338 215043397 66120807 207704157 955067555 881471596 29351268 250452058 181693402 173883876 29954166 410687611 363425534 111225242 497285566 967218772 451071960 747778247 903160238 907322770 600484908 840086095 345673775 768903493 531292713 378230943 409601519 252833290 583761972 714816631 188039091 906208814 131271856 351139988 503554325 294817874 271797503 242983555 164590259 663295803 386909048 796298081 808628876 895931408 214959442 616867934 746822795 415766918 215752157 562963514 197781022 390724471 177525434 632328206 500695292 185813300 935908310 653435803 542955985 786166232 369415444 388549152 616330998 383523078 914969631 149528646 903134645 652445274 421401812 814801679 976040964 382954650 52625062 299184590 34975089 933963740 653833381 388030692 250421966 30293726 725865049 120723259 675375992 423760340 821509908 533624907 502488401 460535003 524027019 597623037 793164513 24036921 271052036 664929733 975499227 397918818 46051581 187461848 406283744 73630719 687519612 735635606 569790159 115338466 334585648 975222755 582895170 823787976 449100963 834822093 592979861 691721174 592538540 545474207 368569925 578690417 680240953 263369486 617689293 424492423 902592024 223277442 103084387 275463449 404477958 905309003 413131057 368389802 872380028 804839831 263052183 985858441 768782496 237260118 982510551 690184080 784620091 686071966 831356042 396072186 845935165 690242072 110190225 482744790 790326977 583341515 200778594 260066860 158815405 565537182 846941188 724253199 702223383 668320382 130662176 564106283 642238597 228715316 884473516 616121199 81405970 944418856 724401638 232757311 201147150 207976636 153192057 862707999 788493927 519439452 300123120 404104357 409333157 700007540 961331172 520183650 150903363 725031860 906645833 441211437 279261684 266233139 875914204 888333790 608064915 462508076 142887530 947711455 28996125 932978808 861090057 541902685 465053026 476329555 536593834 626351917 987837216 235274170 118938771 316205516 310665206 504502576 314228897 502669620 356224518 606960216 382956556 53273099 668997595 379400562 370167492 431601379 5248330 10094934 405248633 114534069 416388405 998019717 198626998 427305192 813168324 975064112 213576032 577171080 191003688 234633645 3702173 784327262 378182966 362268222 284451039 963671291 27253471 22623190 157268248 609325350 432936622 170897358 459171853 783473856 147247236 143119110 276707436 665938245 354349010 118687626 747502429 638447502 760035199 581162260 370455554 108891272 860826792 115796542 13131325 667180617 755529850 591975053 336806030 831067064 798045049 724506171 539591856 332530237 762074690 487636460 237554216 578861112 11590161 499324547 474756885 261870563 413152320 21791150 379544701 826044450 89475348 283469343 998714544 847334873 571128671 962323558 346707997 893079502 924742206 601291302 730932134 191492467 433607755 820733026 953991232 587236311 105290597 587152582 333158394 543250403 963140559 531399578 392108207 274859889 427923949 820217966 911638956 29943348 931831846 226435389 240915380 751683032 137572759 440611209 83729749 830595580 17273089 767425896 600571453 601326509 784176540 999220355 149286500 395622014 646133766 751625923 837057189 370766059 133188643 35507859 585458324 5165427 31323975 82445817 153101807 648417001 615049796 317343087 733537314 524688660 202797477 281795310 399820863 474005263 630594409 598181426 208668020 86470865 530056013 92595886 962936679 458501650 268585941 81328241 116673691 312787451 706725820 809969893 907188464 951036392 648562914 253195638 396655417 679019907 266266606 95326999 433437305 948619557 554657770 279536708 705206024 250752435 277086827 749431548 90517488 666655007 543354281 359510239 469554874 141041554 430775887 417036051 261631897 598390051 668672916 228257288 64005112 547555495 412716743 854572290 857030863 488663148 322162337 960858604 489347409 464591793 307858664 577802904 596018116 753076410 761795710 118626554 711009007 324254012 390274895 569495788 557910009 166019390 224563247 395908635 625400215 763632501 928730909 175790656 667293068 278674739 61014958 64572976 603951140 780592483 357287006 357620229 784707030 140054316 888031651 377683685 789182724 507337722 321594555 71904764 694966710 370539991 311411033 208369246 311831305 955299785 438274354 411032599 207755651 638382953 857988096 527978031 647130034 55096359 13508329 992452812 500450126 670196798 319479994 775126186 194371456 706970179 398284162 448620861 434860179 659408928 712157096 492124813 21436949 895816942 606636902 678308819 66425618 367347777 2218653 539640797 547326075 68725739 212827588 413810289 806304753 617743690 291391507 546185006 128198602 315283597 940098362 257968628 289635135 182635233 661974154 98923385 130893741 682347816 866721151 343505110 16785229 897398100 673722943 167134174 979502148 612643541 60295182 402245900 123818702 425393187 71826807 421928503 653279808 133801931 319797413 737824592 412334561 831095242 957197656 397266742 894262697 957331408 148413869 942085413 930174102 709667331 697559524 802070687 585279843 921094268 262143003 265445934 188535897 394795594 29392554 748681782 848223506 1373392 554853801 479362375 40441152 72800351 851708162 928426133 916230968 773185488 238834864 573076726 841526199 998904133 836209964 508097588 47835528 911472312 686654475 718089105 889718924 725790590 352099277 584170247 403075707 596732107 657675979 63137251 224521298 585732474 425234962 53075139 787692990 55924224 591682592 137126742 743264084 994859061 498419299 928283319 186209819 49312820 351996076 518302129 272752714 738655101 368948066 976224004 756252573 239000955 674907446 652201568 385376179 90013739 804462811 811354814 739223026 929645050 368764050 842597839 89719188 971789414 138604168 124758075 888628527 636819996 256500832 178584895 15110817 480112364 631805704 364030188 532207118 723964197 121677934 882805307 960520339 213209266 825441577 536634886 577743247 787190285 312646336 720496854 463261684 135546488 103192190 376144036 274040652 633659535 664776623 909834823 860341065 12420468 604711300 475448011 367955950 276968005 434428399 218883192 293679971 570065319 9703360 249539910 750440157 776641237 88705211 664733900 837116041 699590911 537937951 518668118 263151961 842389279 72521523 386097818 196811090 772330401 357094254 912797817 704720723 800019680 401136934 541334563 942050521 741518304 650114984 748750997 120397432 943125628 323688913 450849206 28102678 394626601 422945265 814084480 785061815 885607676 24962636 814779545 389016597 695961806 940867698 9063839 769303734 876239522 332069627 171213371 782343645 938805879 827558581 130608397 728336630 695319196 562265690 706117812 819474699 665920054 7245634 391963258 635050337 241783949 369745896 926624536 529291676 789357472 399732757 142141688 965798262 475169212 683977613 44668160 374127897 75405813 463058708 706167065 299540152 556618726 553786253 290080167 683652506 741201430 633829938 441666032 469517936 688811007 375875486 944635424 42276105 699004737 584693053 532785582 460480824 453445889 738440575 730542743 659670306 532268025 950041735 212837605 310036676 687519973 580552321 147270402 387165243 451311559 679623435 777972692 262166899 140439888 329049293 217291226 422233789 908560897 858867021 711657994 119552987 855033547 767527172 192222680 641471725 624814301 457089624 988023380 309885066 846664590 846111774 652748770 670934535 664723544 359586023 887474710 988982529 870619573 636299968 620528382 682516511 712160452 343002712 659549166 44302611 443244183 817947385 761443822 847494076 665271467 479227376 306959074 809421023 996242165 720966183 889815954 891735335 805901326 115873500 181156805 621483008 313206981 235296093 264581725 960462464 729624674 426009859 620790584 985237995 789193188 330883518 56205905 500795846 239012881 591628560 94377505 406822416 490094547 74631075 287117307 693695360 432634849 708422758 196828780 415400014 529060281 811935173 935402110 79428480 51585790 880664286 563564968 782818460 466217028 510500337 853642818 37574812 523569730 743190326 412427347 443035074 644314106 288461073 779720320 67863216 253121032 175753513 406175011 606566095 794771086 355651771 759778866 863820979 580840750 312719529 56060047 68695092 409883651 433252977 737225028 81468465 738220279 6141438 198410568 171589306 241091923 138399762 673294852 971965861 447740454 311709467 485098742 828121464 328939819 134767960 938989718 830788962 14543899 343962633 958682023 618210230 140856050 232309577 277536257 463252234 973892483 755685556 603752191 5911339 337001966 426294197 769043453 670154560 941366725 177328639 68864547 14318603 702477038 134426978 332474745 226561324 653837178 136583037 7175948 509236338 567349278 268472415 242032380 787236921 375921493 892704419 54471727 51578667 69618882 960790000 146455805 505470852 804465506 888450327 257537806 275365256 900175951 771550401 253038821 592893220 539552466 988800490 51763177 16883005 133839676 331940938 371824490 380160526 376037286 257449522 705245612 450155169 62505924 329188035 302460835 974448205 765462184 489049218 277499149 829787775 55837952 714261150 944248371 583815537 983234696 791262144 401400219 49441812 749071157 300490954 205047664 148477903 236744825 431393891 112643307 607465632 226223099 491095981 277499149 47964335 768260291 912020775 931324852 497273954 343380485 373465957 963467862 213561905 115184344 179951559 375785786 376103032 506186386 126481915 460844704 259307692 504787393 762218123 119151763 32074311 71689801 874116854 84579681 397765878 871918379 80786416 426992512 959732813 75750179 136681125 5133977 387007603 936015472 151722378 23920084 300059136 125693017 525693555 420164792 548876327 38565048 835239398 523852415 629859936 439679090 339591359 712712360 597293936 736578993 255414218 984317133 839017367 165537433 524378464 867840875 758635438 776777130 514767510 777791257 390580269 850323460 227546633 66478054 635067204 897483186 578859202 937082577 968816981 24716841 52997252 323270794 279149802 672758162 179709602 571690599 202137247 33380645 46835971 869196039 656058003 334353986 294955042 484323982 144701946 986938056 342979090 517017014 134771436 591467405 554709005 896501862 14116782 946780409 100374698 618972622 747012220 331133152 55191927 379042968 611866592 243021926 127429784 266293810 480227133 372487119 643779908 279615375 126883410 686334684 64304991 102047819 105007464 941152711 951202013 956571488 733562267 197531634 617304256 836417536 698546792 398036940 680736526 151619324 489559692 528074688 661950421 756912847 807422301 292276809 10568149 626785728 599045974 970961624 451888386 446233156 796105825 320046831 718224885 284911862 185985651 168704120 875260219 79090935 876781056 800623440 426996118 560578568 120498645 614194476 289099435 334970579 611818025 359774184 891210587 359793207 461503919 65173505 687996197 202699820 202261268 210048696 113343457 103192190 703405209 504360442 961334244 364736820 510570370 766245165 239286654 254605185 970989370 785378307 946613105 665690970 461219028 44521477 17353661 681061190 24432605 284402327 367446238 445637541 621725204 133280053 51345194 212872632 759022274 201991153 625169169 613197327 799998465 917365922 173682417 364703337 557115980 759595428 804259230 638332687 185296813 569859949 658268555 525070057 328961817 711027259 329613127 104070900 769684469 300746042 726318525 869618417 398656314 167509551 690558178 801417496 275122930 938312323 817483112 561782076 210788838 843754789 266259395 321800222 613225835 136384692 959487557 789815039 160583804 432326966 132079312 819974830 773252117 869115942 414491106 675035256 333675824 477276207 886540028 78463743 272144449 760197327 312889693 573085194 257239262 973726973 670079962 79207313 857050430 169073631 895133039 881386357 663182511 575252975 696577043 916091441 131795658 104249959 927672374 585426689 838624477 529646645 6699959 639834794 599495203 719451708 862234372 60563127 634165765 247645259 685247408 812981890 923947949 704511775 259340796 887182731 825034174 224409807 678832635 232180602 766090286 319031257 572488308 698614002 647295989 57080176 650081776 539219225 222070975 324767780 795847820 383828615 45526833 827953997 411186473 647822844 179347476 528262263 571766663 504853973 110504206 652748770 697566188 329446431 18212380 856729180 181910119 73279623 532907539 201337690 759955327 390234229 441459706 125445596 988098574 342727646 8120422 82237605 78227959 7488356 612617023 767507606 370421751 865455211 26958329 626109705 193893574 558459154 70632201 965562786 356170438 853005822 188848225 986225954 631903313 906851506 454203888 73000315 277814243 718672957 594533935 42852376 221957046 158434395 494265179 472279048 326574557 374671757 577730339 416105182 555886671 521976292 975119806 437021022 138336979 745392697 872727574 640591355 202553207 143736122 794082810 776471734 355828802 765800111 597141523 610849077 773688807 300471173 560903852 831284407 87142693 574738484 215933030 819870370 434195453 977045907 464909675 812497693 922710940 440991581 932142914 871213166 234317524 921094268 501567169 242385576 535481074 654243040 692520719 513360480 595310736 372652908 176391050 75467989 817305778 713116420 829003338 377403876 533347095 440453651 516405643 390862598 495465082 204411595 323441906 559937543 690526003 57468420 998697766 938221773 146388218 470937061 752437975 811894067 136249949 451428317 143960884 489937763 547814043 974987868 282535807 476601814 192494225 545317706 917149267 74354988 783191705 575230338 467692267 652730593 415580707 44378457 606669370 163645358 929597767 175639971 790152277 675963619 592997765 882538182 152371442 143956235 249352888 197855041 885419640 630680786 29506984 656539127 546581289 971129368 883447034 245980474 680851769 30882048 26796924 63018486 250174527 154383845 514625257 169274802 489496779 881317742 548106318 792891535 208668020 843085254 697874653 684464887 632651962 258965845 127785720 562466279 895385105 513221288 614841543 96983594 245105647 925113681 178477801 260338261 778990647 39546043 732650400 562871789 493670771 723077661 729919348 278510766 857356476 799984001 455769485 78052119 222894258 245914427 553711724 827451671 516541862 643672516 847978992 736931172 608693282 195112815 165961756 898287281 415629561 437633072 270824464 272574236 986760638 462095767 262676841 270311685 239935389 991969697 77977611 700392983 310665206 287682584 244204025 751695909 688146669 3307125 7401755 66305468 222535441 860395149 859131934 388524984 488251810 543041566 161928681 929512026 711266385 574507003 181110949 371035475 43641703 752829882 227613397 369192357 721977702 570585918 796610384 993753907 842793878 338696507 132171923 762938819 152477956 528294400 493374646 671497070 400233228 774299907 64504271 405847693 977161608 253980675 90154298 706032366 361165271 752831556 683709005 98066330 378129650 75698676 675544179 251224518 226345002 748903977 823220454 325390372 515817859 252137335 757574276 902921843 466641548 665771742 806260515 132745275 412403101 153428770 917425864 239452240 894330578 336864328 838454067 652811123 297700322 916383861 612863166 892056211 509156409 24697208 608084078 10434957 838888618 989406520 488312297 930533236 449784033 348269952 219121430 15056867 177462872 814376759 810026362 44986411 437629967 770392126 947404077 384236574 868937892 293624617 368017354 342710052 313554403 143231325 396875472 209558703 328255891 289099435 452258160 562980403 198410568 94162089 210678724 771837533 617172137 485059826 841952101 369348365 483789719 146479316 829523283 287197757 955859149 102652725 236621621 199469203 706442243 511430607 505916610 337260565 894347229 14582437 259262275 951320808 831046810 640631773 506587518 656438430 995809988 911044261 229740985 419277750 377280576 474741272 472948649 632964289 994104137 25528121 161843238 719662067 586008488 537580459 695968286 569968611 869672720 924176195 494989261 405690684 126184707 513378928 848212588 67694171 318703460 365999668 174084196 797748217 822807509 438922802 845345398 529701015 162952036 458225550 626373120 4075347 906320497 800851648 648724613 292245315 97766775 527146661 71439471 600352160 97866430 253229687 203070551 579131308 889936566 85879354 675605745 699481467 986696073 2757574 209307698 910746595 939173868 942570046 293569426 393937771 30666183 86694966 988440085 717963824 467282994 481713174 909357951 164394951 967589877 335019496 337454487 655519992 124582750 169908576 57270334 955656865 710086789 482199568 59462083 752597205 461355385 832013094 586772250 181369564 743449510 235120737 861116075 225559411 839936859 538131388 818518733 551371095 392595623 604112321 666927780 2195423 90893424 48487766 597883627 483128110 508573158 509833473 321842958 821346549 945067165 124787886 389349622 131026058 117904406 967548441 14488322 310201590 486702442 288306268 729170941 197673128 71118071 336695526 209243660 660318745 980918494 877343755 985624130 977178708 338566162 567951067 809084197 398444957 461478026 127574984 650803622 486015949 875884276 299007938 25738012 507617632 267952549 176277116 73939090 141788536 419687469 828670540 346964145 746805267 729068229 8238976 516280052 967007458 555053271 203933051 610959274 490703524 534958292 951309047 292451497 894211477 598382071 828178242 515890061 294946637 117858592 642882169 232675144 534195263 607953806 758720859 205298009 186578011 471059382 11487353 863475907 765684291 673555837 963467862 13372446 716794701 473463184 638324758 601177769 823100 561094996 178177293 360165857 133109237 566918101 979026019 816438297 536703102 284441936 314742363 491110903 726668248 15835604 481632456 875351817 449659740 730700537 911661360 13823628 325967869 463311815 50635840 522186402 178037832 875073752 154622557 204767797 8034638 868473667 127660201 304611502 152468256 23072271 137308732 978850217 284950512 278843283 266796831 618798522 318226982 61621926 322716971 608236117 138182577 987224808 785348886 35273408 259637921 389527019 902992367 275209948 236980973 53789677 45560648 71622754 207966436 90352052 680673883 781599283 450807804 668365535 684787073 918884367 43012361 547674255 586079815 137952379 250498555 767827868 536503596 12398755 995232762 365773992 323994025 925422957 865007323 212656545 517424446 160587290 562672399 346800097 598133500 258732383 460462091 665767295 28415521 140224523 767354138 682502725 196331551 581743975 633282560 101163497 916238342 545918326 894570361 902375488 343030500 679109429 627857450 27149561 847263671 462778835 147270402 767399161 444617899 271611250 259234696 54503743 892600451 890852103 183272804 125685061 711532014 602166988 655618570 587277859 236041937 987816634 82720182 598803387 771306059 67609643 399056070 847451374 115647110 886227822 666205534 59039743 56855659 45525531 631484681 594804674 278795849 835206618 995509355 239128954 103295927 388138252 799494354 618908820 395559678 362212546 318721439 146974051 100666569 643218371 622040436 950097907 211423161 578065735 532907539 703597249 792084716 84485371 944814802 605921962 749082199 974879254 572808934 30705019 618371163 90838190 905539883 12753323 285041603 144233440 871056078 802021789 460395116 920992865 93859637 767149318 50735930 177764134 421911700 256050502 453631532 686186834 232424234 708523809 391476501 807783267 533272585 550716360 116617349 862544879 882003884 394028527 838744993 35988032 508469170 456350770 863991228 51003922 754042932 954694648 248486977 297453589 551822418 636979924 870330897 403038485 60568329 102876640 879991320 624855935 433133161 259368895 729214789 82070550 82666120 265710614 103033436 464928013 247361686 936079580 880827675 419882617 427790926 534236246 849201748 514920637 119122273 214565111 772825029 725095614 432062042 408817473 304794888 799973382 145881920 804041952 416388405 415503004 3266117 760807349 511206491 437746851 82285602 274344318 122543327 889392903 848311190 551243612 671282303 473879432 973967373 541557016 76389834 850323858 123138157 995634585 442721653 448326501 223468318 521893271 465596977 890156183 962954781 589921376 13693747 169675852 108051303 757889742 926028247 825462330 946659232 778159040 943705778 812850133 99790437 387249226 777163292 845330001 212657751 97381912 65397014 997725895 901951996 884036587 889018186 506867128 462472073 331054521 619581470 931867771 394311637 989690796 250647183 615604984 69207312 399791381 231285095 211052679 51241975 978647419 715949372 837466941 436160185 835775343 384905123 533580482 562949138 571201625 482065877 53745893 817637135 626650631 721273122 703274838 179527486 522117694 197091211 715008500 895211309 325199116 151425569 904993725 441950632 869346058 397747845 669883319 769686886 22403653 198526385 24716841 88665181 268458541 432446247 189460081 220897336 898253870 690899943 804872556 458168664 644260896 597423062 667086243 520472495 614006384 211859361 498425639 529858910 279805763 687843137 953877570 828416342 364203840 649818067 503139908 953085467 470228433 460483619 213544838 251550172 603223241 799979348 378912707 953367678 787489484 162993517 484269118 599745107 456784879 520041354 590077904 833778802 271489212 353800486 338983686 525956774 249225714 593845177 547541956 78417618 910271110 693540176 399321554 463053783 486677175 171825726 225370939 778721167 339592766 656206408 790658692 473299065 306687328 863839544 983223125 303022508 924675467 9794118 691371212 23134595 502684740 70412767 82991252 270491950 324782087 906814579 780839532 93325937 351677082 589688968 351996076 192541788 924464688 120967941 201940351 13706264 47815412 609530031 535548074 536925777 242574733 114947587 594428136 685884421 278961464 574449005 211425437 367117095 227770449 261677602 460619091 595904285 394207132 294853136 845340580 665820117 96724082 431388242 61411677 779194484 882457384 467756151 381430931 997685652 409550207 224988147 229711819 355070596 869757752 883142236 356451227 592617491 630607143 745048195 338278042 192897103 941244422 493987349 225742857 259033516 792579517 217905839 493599958 519703135 559680751 729066516 797614939 921831425 575595879 583342778 448362243 587655678 157231041 154624561 279374021 135441169 750830448 311630933 876273884 638313499 571792639 875068758 126447972 355651328 616629234 894654210 629308868 44704089 999629017 994007927 920325905 126225450 298869459 839736352 172550823 895107928 290254564 165895751 394457027 278503457 269817345 727940197 219625083 528932863 78887921 112951678 716079468 86978615 358199610 719120128 231595871 569980269 31247233 66843340 54475212 845298564 328588677 592168385 633145655 656982866 116193204 849414130 664284029 948880180 814890483 904295268 969008325 766752228 786760923 199235706 272403175 367332824 792655829 881508829 663060370 550220240 267790492 322244136 82121896 152285738 350244464 247870600 473653613 99055704 158339074 406757281 303383540 348131832 154636497 985682855 186039718 606224594 489534230 192510327 762586662 922470845 386072853 728336630 25005185 736409846 328386299 559083308 777520092 945441802 984506511 325253655 83200046 183690273 849354527 458248949 927725089 19751864 418892716 37864236 916411673 335656177 949209012 751289950 692861063 536779436 147414116 463595001 731797747 323741796 125286378 68478269 518324935 118867052 207165736 304635674 372663283 33667135 946234501 142180803 858584205 391386337 427119408 638033217 558726635 242637114 616683848 469632639 944508816 487001666 677148263 939737606 743531360 260831853 238071441 828747875 88391582 685215205 89362811 544736050 370240902 621592942 736010985 741542369 125435089 606013808 654066876 584454124 97793536 357628917 603369313 330453181 885991207 298184263 543769085 572335410 872833359 74486214 318750669 986343000 937617302 766752228 780871049 196231764 325957128 276819825 503499862 369692247 976246887 367365036 173661856 456102229 554984966 413539486 168334813 168423625 519623780 114470580 204340176 669779390 743777765 251266999 150224638 390841306 84899357 925066467 852521289 200113104 829237041 42086752 60572781 871829388 739425996 902481474 572448301 953524223 421836943 591434508 424127728 451293585 464604784 501891157 633452764 63543440 101027638 71592010 442372466 507550525 181194796 420452759 385164231 951592161 232024341 325369625 738554807 459350513 513136896 656276088 503474146 122056819 135374204 254214629 755715914 495172041 686325246 86631514 677052461 50575067 422620085 533208262 968015692 366576685 869105164 344062827 891474191 711334059 87177477 351800010 174086032 148402856 859531720 554657770 907057080 369636637 290624867 560105661 455092664 313771016 735538206 660529199 713664532 409274368 281795109 383509986 960297202 416540394 936457299 670873845 758697502 338945700 975991202 305905007 483983465 411011691 415870353 605507096 594509356 450996151 999813785 988816298 353480349 982929572 677336878 976384857 627871041 335447229 981366629 454084162 815569775 502938548 482588962 33695496 823762847 582095495 197262620 29726308 960509637 391758816 594182097 820224600 583317579 245620108 187586205 787786578 362652153 439757595 413118346 133252432 662309864 255149686 812906271 97753438 323937477 153502013 765362953 688664799 733520232 161663563 533060484 36678903 55765153 190702187 650350281 283958537 774343963 414887591 171897077 277814243 33554948 414893747 393693306 930352998 265324449 297790707 723017090 456698411 685770795 862804635 303117158 797495392 715007186 208482528 958483378 283051417 33917192 279540250 893470716 601117129 355571929 432149400 144237728 589865999 875651939 560247125 153084600 339988280 143321235 901076868 987295372 945832286 137279408 121290131 129609104 843357674 273276 982164000 675346267 744589528 262125166 55096359 98206901 794111700 623685364 914776369 876178150 307181123 213041305 835952408 28146981 675119701 122731470 179769231 887858608 253769899 138340807 407096084 428316451 231347119 967316256 546080906 960473813 221767226 939377743 132745275 442878151 988446679 821654620 199387782 485234023 611424275 371935469 947207717 701571768 767708718 404124544 41871513 198620836 225739815 946988688 357018279 779532476 354156664 937548917 404993345 852833312 201492558 757735705 601096910 435849808 419524380 879749664 880016806 532203111 627771293 62740497 500676672 557234705 269772918 533877999 494648145 836301017 703279711 396875472 915345465 45394049 236425244 294915091 16264565 683723096 171348628 719980001 690077430 563911890 324410787 415746348 966065233 237314297 460907427 458706812 695245109 133899469 230877026 412933816 570840030 609660154 264888186 313752010 416806813 308887832 381587257 830860847 906534068 439443092 111002686 972033430 439336758 752091236 615109025 488126796 471203122 103697447 478138597 986904946 825970278 645771896 337662273 82938337 910209347 691184408 948037512 210277264 199510691 817917037 581402571 295284451 879944282 448893853 500317904 273666568 887605725 559965829 634727925 324198284 321671491 344272396 626371260 897765373 427658045 33851023 943582172 423117699 420181576 541977144 84837605 854475676 540279163 858604054 868422262 643050829 851781227 871128158 445620768 228549934 473392633 270283451 361280418 471086478 434896460 196752260 61815348 1756288 588552558 316669344 565312621 522186984 432484875 432203983 268336377 449660001 502693015 565861369 633452764 219627531 792946122 97560262 177412257 294728012 601063372 409681686 399979260 622218603 4111235 570958724 466150965 397608662 830732935 771439292 123070886 182428609 652783273 790700124 82774857 318338356 601272145 477992338 479717179 750830448 313097476 666290443 273000538 945830201 376702132 229888375 500626527 769829980 856991775 754873741 97919991 419861703 368660104 940588188 686180419 164954267 321594555 259182106 450714189 649103080 164210968 702593498 623117991 260457114 671590063 315270750 306030027 537455884 851440723 298360735 871621684 302062529 54328830 345167688 911053715 125700021 939769172 501378427 128890165 996001716 607470108 996380073 840589367 130378556 490669832 248810332 176961073 831528522 686387266 768543134 632159818 179054856 245878574 236625039 689328669 189745065 613312273 205738591 140224523 690855875 501595297 173380472 445154539 185616113 356825635 108246365 529858910 827345598 336740029 256806153 875745109 872854586 998441594 969222274 460220885 305998965 335933332 483432580 6098861 785947423 16135888 102680275 471437839 560709072 167447176 460059640 156573076 506050128 826714644 956933830 922197980 340721648 773187656 156355795 866178986 248754394 426167795 933720046 910007481 684717764 88083934 510233112 131246057 52144591 456520731 824470719 439746134 295313727 968007795 653675302 567612934 312087260 866872065 340368085 273099335 328908097 11240263 936509600 506348817 685983253 303995718 451935349 645765964 232736546 462760387 613720588 752671667 960688816 949827026 984477411 300731207 406516207 695575571 176064951 302176149 854103870 731749523 125701446 460264787 796880579 372474802 847665210 866141741 884766678 625469422 28246316 298834365 400266876 140947731 608503736 246993565 496176697 969857549 921583257 158619761 236918350 253192407 781572266 318097982 999281729 731998335 6423642 266244370 752938744 96876208 426778925 74962791 379629886 662286151 91324769 119659391 338665076 548335291 412235942 977916805 105144942 813309772 195797686 190675056 612677693 233313722 814466174 548915385 114779404 501240830 503088455 720919275 166778288 486504798 984273613 917258373 760573899 459923639 836591555 127829540 654182634 783185901 531035405 66843340 194110066 9463628 417987345 357823930 796854872 992165143 62941277 666119496 832263474 913186990 300118360 306856932 797196471 821628121 876750475 358644313 964448947 329711377 324723690 264766738 354537609 929750625 683252169 620484449 689350994 396401758 499619364 642475810 116690113 211577238 343085708 800264524 652622184 821672302 890039078 704014424 787514901 458550760 708229415 758837699 659968838 943490443 646385499 853522947 495777318 315520751 394862422 62840343 929441342 939482854 301145246 62631435 631575388 508742240 444714064 293516074 122990376 264933855 475770207 136450114 524229318 437339661 388732093 26562255 109957554 160796348 612342064 6602220 589478504 105639133 459151273 784951168 575415668 285158736 586287261 991737921 78081829 695487573 716315677 812726492 885900807 535289165 876354762 939240341 568281529 954102827 821058650 794792841 885246532 370784694 169710917 178793495 377193097 466895041 66880183 389191520 300013114 835332440 937631950 415906304 95602033 484569334 9502081 704828663 656436544 125092045 697085036 730106362 91325823 152208766 168598127 672594157 885084866 892262132 32833787 106263442 823133127 866699679 851889797 923015838 340635434 990045891 985069577 237727358 231667751 28460709 403933573 215726933 728086661 73674400 586732372 678190859 302274471 949683669 569275444 420448940 556853357 583496069 83201104 958712512 441001969 971881631 777765816 848639486 900553352 513248724 178448488 974110600 693617792 78365865 617304256 826924632 155801181 399226729 357555022 869070952 242671503 825544287 575126782 176309459 281293094 102256855 840116811 319749664 608293288 129399397 754980846 340358524 331602710 332476444 794421609 611420 508676239 508352646 440725960 592150596 33834695 976477735 476078145 272097070 370572867 430478582 790326977 471396950 307367841 866548859 635829784 767529514 120628995 621403167 601913659 133404617 478008816 280562682 697166289 808822053 36879458 871888536 647947798 887230711 450679013 817534924 558934553 564204710 340812193 682875075 194850062 582995444 958622242 987978465 515535504 719629484 102505867 374240605 543667372 624438668 80051590 664051078 708833553 462149330 116651946 651939776 194876360 55336453 472725609 610426753 323459821 180239710 109944260 437362902 540998812 951085667 383233147 159869159 856776389 875269924 456776719 365682561 965628657 998770641 37430343 300083252 212545897 698042083 457295237 381318907 653435803 393775877 669014818 830954118 797435173 989867451 357432410 909910351 784940593 937593394 471841570 512359355 810127033 219546386 3736280 317441414 424012994 609690403 803738370 500859130 389952901 500666702 422484688 141620282 788741089 384470934 857818795 512876128 578563623 517798459 631663892 613751396 810480384 406092898 298079305 505908511 775609902 655762237 306616289 258452317 597972994 117223108 879623640 180561298 384353001 64439703 782967201 978241044 518817575 635004409 466242845 828055229 982088675 669667963 173159829 263350627 813730136 62462756 384353001 256926985 790318168 890442001 318674491 227043849 720643458 610368232 849896485 721448656 57245525 606452540 428445496 884556771 295756587 486907852 583912501 760894832 478950151 340917143 110872235 97604136 852666738 818120201 689505133 761458592 576981026 958070310 812144770 853645835 763051157 273703397 944925187 665625877 174736679 152827768 982218702 981188025 553711724 889111162 614757025 701752710 829767435 251891890 32842653 410577960 14770965 874996727 97515907 360788250 321324030 705615505 410675174 545124686 333634033 666778671 262553171 882096962 355011789 797076356 342649728 352473431 697924789 107344260 35831810 808126440 613211433 343689908 309550120 311392709 868724376 99053402 456790736 536149499 58632047 161493756 527557259 449635518 522723776 255694065 191027927 104126311 103724409 232623199 237692952 53830877 341061030 95008866 267770338 35273408 760431901 58503790 279160319 294133342 57369465 543867727 49832648 448215769 426236931 190018112 312710206 766435118 47957387 668460651 196159 159088084 579531098 859253416 968394992 491612571 283772867 874683965 370203483 74774616 155391803 95554471 728202586 549147108 448052728 149909485 642410084 53283500 186265905 947687823 729172373 608101982 746650038 949678322 486633037 127572694 217039151 345671510 305229034 644834952 764291023 570735513 533771597 491288147 731719112 386978837 426391454 773903266 503690897 34832117 24534260 775928549 868242246 176619674 620555771 865541019 873986365 46110468 643002720 707069062 907655941 370545913 188241691 83953140 626164676 382188404 324190199 599259252 101392350 301151533 122315656 827280373 794264319 104834831 332796976 625691767 564598452 265158570 922299467 934044435 977378131 561289384 597562570 259690404 279849197 906106628 661889817 282372063 799713650 451837448 349241344 850169855 856431574 347845032 889378163 6463738 305448482 978925063 401767423 63460950 933938422 227029253 559774967 754775783 541559319 551508358 725156097 862645834 650676610 485389045 294434933 924717870 50979279 674583280 346229676 560098630 955299785 751053037 402172218 42296772 640563954 94810999 503122819 905030758 506764736 584304520 575252975 521954995 953978490 632424074 612528253 489242555 244133233 144647069 860651307 54676874 565312621 438311598 900119841 440802691 907401943 481685646 106839311 113456901 341866115 547714350 657692257 779280903 868249046 975721659 59878097 526942356 653648313 617686618 649494856 465797804 619597358 913417078 380060961 674784574 554019785 421056343 899788512 133551272 38651385 402217042 49259794 176127804 524739255 838154849 155915412 687999910 88839830 361313360 591909195 58818526 457138952 683193513 446971842 103265872 938317050 171189803 982941867 255924241 820187278 807964567 974775980 805357851 687638515 165207411 858067554 736858431 689995595 50640507 129673630 897624535 498927422 177589197 31017434 959684397 524205518 798799321 506706343 679064665 23639152 824132407 641705530 903865524 944414594 964767204 570690515 390815076 423319867 615389231 928283565 48608839 414521668 86001345 334036389 632477983 416709940 570280248 804114937 362317775 16631028 943399181 664122630 760008185 574716157 709327754 160403845 16027410 31668367 974751467 125832834 287063179 501730 184701968 258821364 662569475 51855990 669760055 693225787 432882092 616375186 186828327 621224273 806997009 345011493 380173810 266650364 327035076 685423669 255380063 494636421 271270842 947336140 606494732 561884700 121698806 162660672 87846969 227468868 929027329 218053622 598336082 779310928 427318328 516690329 161355113 130959899 478144637 264749127 781882513 390124810 388518111 533412444 283588868 848083398 510140278 558337803 447280512 790281113 267345611 924275380 801800406 623069416 604953936 557941523 165631291 853081933 47997180 258615039 471059382 817947385 207507095 955970618 459507382 511905129 766292975 793735733 359410423 604612601 182319000 83264722 304828241 665932179 495172041 305191953 486326838 878128356 732681973 29508327 132985423 906619184 538881161 312634462 899109491 367037762 685874871 94144356 959645406 330952570 197724925 789566632 390841306 586158734 253462376 791376991 153063856 741391801 492968190 718009326 459222718 761282078 518285197 85409784 67384451 105815709 152208766 59685840 656136825 237456137 683246298 12496906 341506164 276136501 244684343 606163940 301051470 867441423 578981803 588102976 739284867 494322412 369904851 919579872 936246723 118045303 124787711 591136908 822597445 330658928 60742883 943308120 115374542 719113595 106514142 128239155 445748486 507271549 520212257 265440787 487033154 491832529 483703606 580239129 532013487 859075710 95580192 689568790 43014043 655398331 831763569 397983716 833189427 957067213 781663095 312145673 294690778 65044633 637340736 880392063 705055298 895847281 270955099 353954424 153020242 319487694 509515916 347219091 169994986 819474699 95333865 303180947 201318030 158276813 270413650 481760515 408119542 497918128 404460950 692843967 455021521 453325315 721808712 363343204 133496209 87235863 869652146 802528923 690515471 14965105 992276350 232885034 115616165 309609086 762629044 69153076 182188024 674342792 562249750 287451083 141303667 179864063 135374204 54327360 193070869 238827065 951339236 555480695 756377467 494078429 521202850 854843050 44161850 623590568 995621720 463278137 581426016 669282893 748139086 302747149 468810938 143143029 500791385 484008269 80704778 530861267 675701249 605011845 625284762 276634160 370965119 792419928 736682414 638149487 184159985 979213729 7696406 347800932 220749103 430492292 567995206 831745889 854264183 85767542 608221348 605824153 549985920 152023208 702143240 838296376 430860424 92709802 897694634 971852113 298369362 705146740 69860574 650944741 657643102 159201033 202430776 932435281 408112683 244620990 18812857 167892361 511703945 936711973 53419285 260681455 315530973 261242237 88665181 185817059 417342360 749071157 894393576 654139544 852425604 837852641 392142875 849888630 218494735 860459817 923398092 263728528 579317728 257709777 964497192 829868175 471513504 948054335 740041290 465148829 507666603 263960404 794307445 6577097 626813907 627485 36164836 169423269 353980245 253202046 728440050 395054363 206530202 736781283 244418177 116434361 398638119 272802086 822094232 364605287 179878635 91230668 483471843 872461296 170316762 951127885 92787573 734741581 189521835 994690814 493407884 571595903 425515607 822467056 435786510 313181217 197909965 673858210 899556623 127037597 675138195 137683291 693278953 638524086 569244056 724622791 752040933 696673294 42960741 429272021 817262198 772650414 311454379 144692093 399124118 125339439 771111008 435873414 337787068 579741499 368210787 172709814 402242495 341116293 552897715 431616481 975380481 470482478 821457725 210104832 597058097 112100786 335803331 351286831 495998259 297747159 740784203 216458171 440407873 366122723 974433323 208673921 440348736 882593908 135791053 929037783 473816779 172953343 873342902 176619674 574599446 534708484 763411255 138717572 718879362 256293345 825284244 318502081 218606462 425956018 377675147 44951676 987711620 266011254 162615200 381529354 511878550 680188395 514812067 489508287 603105744 877154685 439913234 20402511 161350967 468590901 898128549 235582169 110891622 449523232 175301986 937132702 103139522 491771002 973943327 59614180 530595600 962522114 343396343 123661058 923853994 22444641 326839404 746248324 376623486 773322176 251859430 16850255 506502214 377594866 999012330 744763140 680997226 604789944 339495691 694626791 757034500 833652831 16999589 710155144 132439715 658505556 503338917 861986584 219809511 530181376 597740554 569443755 306930410 484714105 229719256 462592504 960858604 223287693 864028651 802233866 471401730 5029903 893544712 641267576 526835500 699265773 717223855 283594773 348114185 919669118 384161737 140518738 279615375 442662104 787251586 272437437 957935972 869115942 949473048 409358209 331131022 293289898 602152930 695976632 972752242 313199742 268051165 675094770 790601580 183663149 849153545 133536009 814881136 600246015 970160573 892257603 671031933 53149843 61064149 391476501 30319364 659615851 596136967 734648831 600470991 828066591 632541360 550982598 118197 174381282 346248640 212575641 44342683 794928714 137783631 169365812 123310503 4840888 331307262 968174543 657434418 892307800 919096685 694754858 628405425 24132143 441091107 651672585 43809070 699370282 159327349 981151659 921256595 493720534 658903752 845394492 547645778 624823374 883819032 741825229 182628373 862374829 104232764 251748129 516032856 928426133 471129246 774106273 996155052 492645941 363718719 745977856 205738591 174489612 392856190 50349284 743531360 415689644 527617488 762558159 666337825 445861555 31244773 324041214 699920330 506526506 275222723 518730177 846092151 807754635 36124079 279782967 487155734 272687203 424955151 539047700 783271016 547212309 529255638 955797270 296234245 768151807 426626223 778411983 910369803 71320410 685300877 816454122 423273500 39829337 901513236 622705350 254312388 768535357 126457475 866669093 622190797 863744714 140233501 741711763 472535151 887230711 852916365 843534919 125602805 957715537 183021763 696499250 72473451 979120240 764094723 538462558 745322919 41117560 662271246 899524556 137998806 936509600 254132112 545012083 822898090 23166358 9426059 102213856 744379546 857463058 963327113 892579982 836489333 353656117 432467383 801099169 935436346 145926652 132171923 435582949 279785638 290703604 118852155 3464845 952323576 400563470 735541785 953554921 280899352 532717456 867819284 550412752 155817992 802409894 846157890 932593350 308363101 442561376 568380315 351696144 412933816 152617633 702474048 678074224 925491842 118445204 908775419 997130115 290066657 637597565 220913731 354104190 776523976 637414649 376988695 951006265 423899290 449833243 577169202 918251224 149055270 591387748 977657883 294272079 426953182 460400597 804712755 872769526 623455023 29170177 558674374 863989453 187097913 672275920 112155401 120825640 255736590 873277503 561735804 216977572 576535631 184309674 754622372 910333127 486827246 87143012 242625695 754115129 666658431 944932969 645108647 505556969 884266257 119483941 782484281 735319179 432734767 641876633 799457016 966906259 710921119 243582294 745809023 994641925 111346214 810585470 864476141 752464346 741089255 386793332 407687902 654834003 135701560 423431984 388713198 186595255 104253540 682236973 381275999 642198913 950822944 17182415 753537453 527856888 536131342 155710176 53581777 709200072 699609159 872902611 329934683 31780058 548137282 280323924 805957633 770080991 686893424 648122603 493143166 754292455 163298811 126584507 23936747 902986299 713518878 82163800 734614117 48068920 905306084 337597985 294575593 601773732 492633468 714657888 114664101 596804276 579761733 916939168 609308052 152574140 842550832 541692873 179462930 334748033 954502928 839373588 858210923 762277 424837508 855924210 298470847 597068721 855923488 63478309 171457273 586163857 245978782 879887536 800927784 239993061 907422550 197780765 952900972 603335096 679053583 143904039 719489786 675833591 270861620 230062974 13162409 862486433 933445824 306826611 765763074 617456570 799099456 377793939 298890077 325225453 360065207 726248312 8355951 643889298 829403911 448572444 650902822 993493158 35410720 166251106 592877277 285970904 814129375 838114234 818628689 264083263 363566736 10365663 380328403 112429792 571693841 317875606 787026685 607727959 805776370 601516533 568281529 394922851 531292713 77569445 399751685 869213442 841884244 489148895 987786733 180115762 77483486 516841130 582337361 86049833 230256352 15864 490937294 725825177 986901615 720966183 577516851 614094525 45470549 219561072 203703851 824140872 612126436 871525066 643099320 658350961 974115781 190948868 291119791 26915723 730231482 875487481 565423781 637469437 306593535 900083830 561735804 159638834 167879323 650035121 458112561 665512076 940102223 799700253 65899725 602977545 46890846 746964063 884640840 393819626 359249572 959825853 527285651 539708270 299814326 757735705 795313135 810748645 735516254 528736719 439068230 299747290 754896434 912906406 522809982 959144205 349543034 798531274 367341554 145090663 946831985 868548640 559350612 271743715 697847278 865024135 560854686 308008359 637005486 188614218 680521720 924990124 624772990 13513281 195410761 295279546 103645213 873974802 863885563 651447297 392562716 493528031 127802796 682159268 686504084 548900158 359529771 19981068 185141520 688328808 107463154 994164422 967159399 483321792 481558443 471122233 690923121 903599731 413618510 767316775 224898177 231216742 816738369 576090985 573702799 296520657 637699481 598078941 610281086 840728805 896888159 685055198 501543102 289891871 91192779 494461560 664212531 229279826 85761964 592206086 824716777 381737057 344984064 244772649 832286014 848051114 406143651 595908942 541444244 603811827 838848951 450451596 493955723 504906556 893187215 226580993 380402967 750176458 942006895 206238963 134441633 847667488 137852807 321834008 214428604 30497010 498544640 463964176 586297916 205165041 579583041 655690390 671963059 763713303 12227465 149945897 136138256 893790670 711892230 564862587 867157588 433043566 64342393 787789413 138870498 450618937 793031687 846656294 476593143 341045604 8512910 194837189 35024581 992426720 647374006 997007342 936162807 683279542 376640981 472462914 270069464 245159817 697811843 421758800 396024437 70189498 328657702 546656378 73032840 46393604 939207747 259098185 203511390 261539220 854683996 210324622 835870823 627937331 382147398 891639300 588423926 340701931 525051517 611274392 330189646 195732924 306318131 173800159 191180395 237564287 436280628 718191834 537783624 622255789 484323982 935349981 325545717 570382822 723047104 932989755 805596389 17586869 594774748 754049270 677990210 795625807 661386228 196770212 937787283 795801215 968565469 902355235 155128102 613115762 496341505 687463950 367272652 498474521 328046517 10375508 898446889 759412449 458470246 364626134 11470796 914362960 753180376 508869579 304137481 894349970 856776389 470589496 164517522 242410277 25731642 688712898 963393540 219438430 850618558 882760450 514812078 208807436 463035504 4911787 935359424 188865065 722977086 391282054 463278137 591215439 356105882 752823268 465294853 210639179 628602938 370930971 354724839 924167932 914684042 134251307 915414326 305588443 2701335 409018867 909770789 142188964 808575736 427752682 985196521 386797442 237544723 556195071 253626379 717362120 549007922 600674984 531958199 467222499 601162043 562850683 612367441 74989716 610681611 454251172 617290346 180402976 47386135 988753786 2911158 248473617 131364991 675717036 934008857 787347049 322500480 792487890 310944030 308036114 938647870 698991492 400657182 957395052 39430396 720817416 801616750 443193873 153221986 706404051 648046577 44824937 686850218 4304302 651455430 502878110 335275487 16529508 17677550 125733341 199054009 848288745 218215276 309594440 427766856 990891586 276790918 239768179 822636668 753578660 307138989 970621789 861429083 349372900 710057379 733378289 187289154 465318533 531151582 37505823 387527638 447166295 859905495 423389396 155689292 393829366 921498888 515062897 518244616 217776979 845572876 479190783 66119772 44839895 798282075 549044816 811466118 620806370 918338658 7906598 37565013 76942341 744226446 548137282 750440610 869141606 549985380 306797357 135057398 393817517 910906081 795684400 804325005 948641217 405234589 570783956 483150446 15632164 708821021 611807422 504906556 951953110 997232401 552250333 204392005 988556151 438923821 702114597 441452284 658241988 144796552 71884274 881616746 229704810 73400257 838177300 816431348 653901442 415580707 162156455 604867287 335851878 325493152 255987730 297965953 417979462 442372466 158495184 549599345 574018814 155705644 396017097 504339424 620202072 150130819 975357714 973938408 714657336 94810999 853939826 47926738 122244222 421205134 438022069 968439422 877183641 110074503 477771591 997981152 657761716 641298619 453448713 437818633 273545553 857332460 334930787 372176623 498183999 337194106 967137979 634011665 295409108 503535895 504789850 354893509 484342497 377513930 192469338 839127556 301329431 530299161 962878291 891182497 485831241 962471466 395387095 750416461 222701322 368207208 743449510 810629550 597286819 304056017 890138245 390696882 756639655 518855869 856429854 834852104 750700045 494747676 431874386 827849848 771621538 577677237 503620597 368191169 823716286 96103670 435177492 392236807 100957961 496563886 700176477 179615827 371673764 827482827 967788594 469589898 537748366 21085987 187214427 428175237 938838415 881834768 332465597 296146530 744988328 833773500 713627553 790917845 918092371 340621475 249872461 15078610 47234616 371194135 823665646 26051519 169542347 668270694 420046352 227440872 826887450 714902936 774591741 330037619 171388617 572239800 402654722 530297250 377587000 233498001 137324669 441317755 114020757 112030088 90743693 395478643 55963121 179627721 900175951 419858945 820239372 753376634 415611830 179443542 709680401 722688730 150939262 950654739 708191883 351165103 20388772 255101632 71707528 625444627 503547325 908229140 477737021 444737969 710490976 974912567 487394523 239681173 112346087 139712232 876528213 977369972 982874752 244475042 637945501 900234550 189573509 554926429 497037078 538996105 331130374 456790736 40291644 794264319 875733257 469738038 569299649 171457273 731981128 429154771 91360467 432618931 123761948 220049127 685987203 693719837 781641181 256368182 449897472 46883459 68402268 677686798 961005300 832863190 963000811 375689044 298585370 62476040 463465219 940960476 558492759 216062758 753261417 119101666 206113019 972078917 332813382 978794069 451041335 259464466 957174660 952226749 375528594 268822762 132797562 318361332 583342778 929715146 790223320 977989253 412832196 747150477 770617488 81382291 650360563 791063273 343911802 869165123 476706787 73032840 408255668 137369313 84277605 911361371 345399548 638055729 185817059 970500672 853848306 971381235 518448662 476220005 920347387 996641640 754574932 245234241 730284339 1476530 818315281 802143592 193829340 208039070 588860651 823570887 791359063 503355622 579152576 960981181 58477261 356161965 790840404 968400321 706793890 587680956 897929029 496478884 163249800 949896197 239014490 450872924 66104880 35825657 241612151 730311369 573144938 865690886 69050363 905880312 840893822 61510302 29045155 8711143 849313577 709246628 866441695 297984170 949539091 332144608 894510229 670021692 573231501 37643009 625839100 423043929 450756541 465064257 340917143 946298208 790334945 601727007 585880603 252376836 835455205 105088545 129555445 364602002 203364063 213577553 164273401 470153629 673222115 28093001 385164231 206016253 876585940 297008008 764888941 89893812 834450740 614293609 628505852 277317976 704906005 546326063 495682478 210914086 490507454 116554075 887423187 60123929 352691580 995111237 208642219 69989500 900565573 484950969 60386863 457155729 150103998 357250021 339607446 308706455 509466148 539383401 661062924 966278474 311910757 256529501 170449606 234795251 929260962 719353694 201768529 112842092 992908773 500738774 144186486 843319531 653112488 307381344 754836685 619459139 931735753 94702598 122968147 64023773 272866908 779493661 714112119 880526088 541963700 780586514 817060377 960870105 322592617 351699692 196265537 667745681 590821295 669934282 459507382 36304552 416769918 618097909 675980384 426073652 317926614 842153576 77639429 660771362 573052106 653554417 397599573 118765235 464025084 621374993 727060445 80976274 953645361 930935078 832676910 886324232 201524420 182691491 730316091 352516100 523041257 623379493 924478738 414683915 493866914 383487199 75374136 485699002 980116395 479923508 675840061 838595221 611503468 794307445 919802841 378338707 573822739 999788063 559780528 940053301 406337773 995275560 245635743 370646791 198580199 498611888 501429140 320469334 996015053 381182804 99061039 567587952 838472891 690488520 621363493 107354171 908037301 235959106 680055638 289504224 943931329 140569459 56112581 574850713 621435882 2634062 678255858 385096095 427526062 705147930 319609287 236332783 717380929 110724517 483471843 168730218 388045466 313534000 93793518 388911455 387204658 411218835 334838435 934206401 393224467 472180659 653298084 746195000 726248725 835321742 835116262 577158583 842054676 174149605 717614386 441678624 21829755 776707612 360940853 83851156 269521371 301189925 943514708 519069456 62874446 943490443 798618662 159872576 140059996 321146411 164359117 223492289 453961926 667976798 557802324 243463404 940204240 444020503 450780581 425891159 265033316 163175147 519788231 303269635 803793872 650055379 416491552 313489361 655696835 592436681 699367265 347145315 51590769 452029694 326176100 930106887 841829305 287251318 254595228 804696414 808695527 699903496 395609277 920126761 35622377 445810122 225144770 583340805 932692384 992445008 95725202 172950163 554935489 815372209 878857036 639432919 669224543 496221631 326162653 421035740 264038067 394888512 531826063 344320491 334127376 576971863 727342832 138868584 919596793 87244851 521837959 95536412 123833251 90336003 235423057 893351064 117382133 96856299 572358661 725620003 124973800 904357499 826321625 395306676 12826035 586366859 51930706 712119982 65312817 76681838 327163474 191018051 268229683 885735361 181695067 469809799 500984232 907530683 718634650 591755961 56292504 50928106 356532059 579488192 467692267 318270907 192819293 166669922 557927529 265627518 708655011 298805343 724739072 348950567 467130456 645838135 224325795 236206559 728165277 333057880 13211868 555797037 833412857 398919239 658165147 120079623 878601133 465895495 760735596 926729786 288313768 132130660 391477530 753312550 706442243 440529552 82307950 643964973 107786817 599950410 572111507 474923875 525956774 523854984 974950733 655114698 345456316 872175973 645768014 184882421 42529173 422682895 705322029 59303796 63225447 280998288 741628781 152092913 367922853 709032433 390226143 621637268 195758272 218679700 381794384 864282763 888475258 800108051 124350747 514793398 608720337 542470736 4442319 824438593 64995339 623739416 382287764 209901946 300319290 692750507 778265591 586813481 106665085 4956485 134773619 608568843 273194874 580253163 20119474 362479895 808922825 431236413 839748261 374166603 88682392 601604478 925733729 153683496 57335193 127837982 444328516 437122619 834010720 332768454 968761754 174608347 80281641 577483089 273370418 104573902 11077978 603373988 975074949 718755107 860537143 90030331 8975460 278067127 49265859 204671311 293465963 761150723 480715901 352627327 336464245 814438029 535766049 104985909 348659790 865118053 984657802 981661823 696606578 878259759 160048326 555447670 625246927 701067435 613348521 746996628 948033234 66814290 579326400 557945774 473749556 79741001 391490079 994073902 203646396 296434154 279784588 177891704 35103771 530287083 913487314 506220626 490507454 23259846 173917121 617119256 280674928 469909578 24780782 125330516 799743634 422678218 665103876 576410897 448523774 103318180 577129724 781984856 142062191 630955749 581371192 812844441 656400177 255738692 816641313 713397867 738310077 417744999 69850160 298099345 737518897 543644295 841078353 40752081 626280853 942684357 913015700 416913304 795478506 97522605 324767780 213442370 99254591 435806780 42986644 546227325 461561226 570725626 981827229 973355723 840799550 494864550 764868717 26489636 429659833 440670849 346143648 668877663 206853846 671501696 52217947 130113185 318297352 584966634 21818643 865030481 72535558 796876243 829703283 25190261 9909376 439928065 100541381 361453437 388771778 447375439 420208229 216224868 605556201 153217417 27472000 598014131 195081543 574981246 60272634 307561578 205635064 375912259 530137885 88256482 595579210 625190862 919006773 85394503 632707895 481194535 383184949 943704928 180594565 248990696 436267699 738032525 41300066 726540768 849608681 376991622 205521129 344984597 351216925 160635556 798211894 960260649 159050301 904811626 715171589 500123595 557941523 440919074 23833447 224109723 388600961 946659232 869348954 432969738 996279486 20639282 826066878 76765985 435153019 839144783 835332764 787692990 279288185 918928030 348622889 221648534 950090761 156940358 841857318 322142144 18453493 185794641 596451376 633745451 9626938 447397353 870126534 988581638 638930912 139840383 148912994 214338415 118780384 638332687 48061128 631643365 672530330 674596104 760099132 371938088 131264667 695041236 458420272 219035457 544666267 403420033 929812463 903770592 106683442 132286992 319334032 328958680 82922909 492443311 497520280 735214995 480348974 134767960 124425288 200080580 754700990 65043095 675924040 872542495 570280248 655704484 576613841 617669208 313744099 756891661 737945928 682660353 637293768 299594281 831913959 407803265 40441152 630069012 401793299 495621936 601393667 200600851 786201500 63253467 741234442 943807073 642775216 838487807 533631958 137851315 222153512 403052824 245620088 906308533 206370244 893203551 60377579 903573847 290547464 719488413 30928761 65297094 944032215 284737321 235767590 830417467 903902573 506232285 138405414 976359918 338665354 33465339 571245782 8640059 959549421 891462008 540709108 517854414 105556467 90228016 573927532 528225321 799396105 874296847 672714982 154905394 923924567 990340363 171085378 107625716 499178199 619353969 3846110 239992033 396907284 572433780 50315859 189769155 444387603 474783740 678190859 3172896 243374219 155752644 509602527 828458303 616558417 734034494 685239493 333553225 680295580 509509383 880543210 464513150 900940658 149466037 16443176 402148484 415280155 607699009 614170079 530489920 696686230 774718994 706855667 168807144 355135935 546045169 691665281 391608749 650529178 265088169 613363737 782845073 582720048 45116938 258722758 982941745 55035055 711707489 42848663 12255517 478578396 39822016 740837811 331057562 909488336 437081951 793169070 68392869 591841556 773930131 926003828 535221154 706600276 118215296 63382440 913306263 358116059 839492561 951095189 215426962 288795763 904915716 718407425 479951315 630954571 841126153 24827605 240169895 56297419 786708849 340500100 508528380 253206204 658169804 366510276 932961063 116773072 440207316 663773562 228509379 264864760 147000880 798395382 544855087 803229382 935997857 203230996 336169041 563113311 41124984 485189335 214947053 728196061 925970788 872870388 566617686 556245536 982895464 4690005 620653390 937686677 307608424 551989851 878887688 709645461 316487495 200069638 953431033 863960354 969772186 645307899 501257945 606020625 815265646 235627419 512577964 437093839 309806842 668982629 541106096 55572093 471421517 645759005 448666109 510488245 740084371 866593469 382914262 487520977 853787408 337854068 501529019 548421267 952260063 256250835 707951140 808215112 101453351 764303337 708861263 761019599 739116070 112593295 15069615 599742979 193413880 75806109 911249252 903031835 970497538 549334207 613769253 801833213 798175875 90091220 877696042 627190416 53449835 190157519 765861394 141071213 732532744 835352121 627439859 253311138 965140567 928168147 386174637 796446705 965551809 744738728 720904623 942638015 430802645 336703516 971796413 918304568 884659431 132712669 247371639 274789662 55637977 817826315 476712338 743278740 156838626 251884863 185998857 37239569 430574035 715427095 297286318 840636055 557703562 439898227 982263898 721189031 529869973 78196020 822220755 334110779 460740510 24132143 475687057 299166137 385308844 669827536 558934553 321800222 974580376 305496162 476618507 749635571 981704717 499839722 209282103 359125535 824149437 571300921 260388102 782818460 238100785 763687360 116242524 587208672 913141011 471652002 243042902 773264887 101185331 346707997 485585677 682371132 582906324 398550755 48005222 69234226 978982189 242234799 906267056 317833044 303718309 282139830 744399177 74630544 398340206 60376890 461596605 119747383 124095239 795204177 824667962 280255583 333514837 762177226 971412455 241260319 546849449 598913219 65611400 955468745 557183775 836651045 237439833 746157151 436746032 732846503 934757028 39792109 329882414 252145686 349036507 142483735 16443176 446605655 234317524 813056205 637221338 167218213 65614947 928730909 97048977 316014704 773273456 744780247 320644543 711891180 691316840 199581952 621421869 421526917 870518932 529547336 110977858 387882126 546798125 81101038 114305944 189088487 596145978 129399397 685504008 4854544 604875354 52895261 444017346 435869432 450892590 189032264 140918420 199194403 472577249 195497509 952305991 177538482 199387782 784235533 418203237 400657182 653226728 659378938 73626514 950033197 659385094 693886769 105792752 165806263 305025286 599450390 898237051 929769825 756732380 964036690 303653134 515371850 522503881 97913164 339321207 34117561 165926118 236603317 660326147 682769106 826269624 31318456 674419278 111376718 963356361 635629229 154192015 561630203 609688788 51807352 582359776 753130778 194495239 656206408 364155755 223187081 399195061 753296066 179565747 189494936 901890627 792421878 716737636 456054622 539810181 886192870 65685342 435367323 982819604 117247687 609305079 505173425 484392993 384242202 850730939 30783084 725452497 613936196 196442498 231589670 123686551 22578346 234457980 738058320 661645566 365469962 419986599 410824384 545506604 275316904 485678160 995659651 187110554 293671501 218322769 334430454 213923168 786651727 297139798 563034093 695483022 467840770 959126921 785319469 798083460 829266644 426540110 825195426 661522431 268914919 544980027 51393565 137977467 54130202 468879113 421825908 188141955 273776985 771807696 142065367 706148075 392720665 802721076 600775473 680531136 471397320 130241369 344473472 435956592 837219066 567824961 25544943 912191430 844111402 633767769 340554652 106368774 42267976 582315519 231482589 829727416 375752774 54481733 195761459 78682983 946465516 227758330 113250560 204331486 931344109 806618897 521349157 803354746 592344655 758278738 821373833 905978271 342707010 865239590 663463901 130631586 7436366 653145610 638668346 889153294 320824977 357424755 95244532 182750541 240974164 489148895 728421295 526024559 783577739 711927457 828567823 705095831 869857210 587343654 525999263 197695290 605431840 857656206 872773284 859844082 763744400 112443771 480846937 470805312 966828750 704304837 680641005 943461840 124925963 11490176 715493566 218679700 47545301 592669889 538577334 207681163 882993805 188138932 103097104 337303124 99224211 787655237 337927045 785806879 317767758 869058272 314612402 54290542 719829435 763601400 910408040 433437494 149792082 87785081 372417150 512523032 859364214 991730893 508869596 300738380 743398701 451367750 931834628 849669694 164952141 916694112 403486377 512180811 916673037 328266233 866740678 606796554 219419621 626503950 225212219 711483512 730536938 868379541 524874965 488082061 301908633 733667038 193721750 485913572 501136425 506556373 777734025 936007694 609510140 318500081 972842342 231707329 623439855 430559165 576931012 126447972 191394317 331940938 584552843 156351930 640718241 924298748 242511594 193986004 630529844 703200406 664826409 986060396 533267175 507163338 537581465 57481733 886325714 941301430 897350472 627289163 732472605 575169492 517341245 946134857 872113085 331642545 742837122 184309674 287792324 306616289 602339760 575848211 25897649 353789545 58522535 81360693 451479184 445392903 136502502 15215513 616526728 632522633 598426116 87692198 884442474 450257062 952058162 869858153 934842572 10566359 70608469 614924261 783264774 295939673 45182943 764311269 27153696 767295151 478378710 290219402 197149804 270656997 296298921 105644149 207257069 806322572 317852074 375179900 439857948 929769825 756270580 609306219 308472942 977589992 601272145 861657923 759673760 986957952 888490877 82830737 20843433 518780191 58667120 62998827 132628277 161094748 254172281 764528336 831418732 680707000 588816076 4157848 75813200 432084122 706019116 562882045 611514941 52462824 436786324 459914129 682851567 365158616 516105995 477064070 784273244 295905027 594518047 157884570 562808797 132217401 249888704 889612354 80404543 384586833 717158071 122740614 718796473 702265520 354441614 857332460 879546408 311614595 311581347 550989183 386417378 337052467 982556246 97204305 90212197 481350070 307699470 776280353 855026211 474679773 137072099 365473784 281910081 661515125 19623560 371054105 714284876 593466554 134269141 652133113 608179808 512235677 622079610 571399629 295699662 371681787 534407544 35490519 994637700 646343197 507328186 866178986 162527622 811427997 280039357 679293583 270889730 593344635 739283908 367467424 984515682 337136565 125424068 13241157 452647381 593995653 45402948 453198815 287952220 895747184 673957932 686039008 184399441 847983769 6980758 923462337 19821923 740319673 596572556 654731296 396630098 260669354 587904989 472471885 861059164 493759372 402846101 673680462 711550199 806725522 315867616 693231838 259467519 475185573 164887497 569051679 662691992 358001532 265855553 374657120 569714550 703348744 413821442 284472300 345538710 783616366 491952253 418297598 715697405 931782673 568946267 390220741 370648943 69682188 222146990 899426379 269604372 919257417 219261335 503891357 776159549 269165644 231219864 759027300 816129668 49314656 249100213 590762647 968011664 124702598 857131687 992104551 67162889 984932601 336336921 990779332 114803435 793002197 877083801 984861424 747276967 566958945 282865232 8185826 64995339 495017831 494918799 411325730 596672478 306299306 333093535 51495665 825189409 386748835 774722849 327175866 463350736 381737057 681537676 406201860 982365255 727481776 219952427 947021544 499646265 21170222 169392656 970948168 974165646 753417768 998708974 234309502 496385046 986909263 357038028 241488193 385235033 157842916 887907663 428791597 102961486 651235745 91763960 256125038 944253212 189391174 424132984 982077373 178981195 724444419 561425985 344003206 226267070 499271267 927283793 51695278 790671889 632003959 580808141 353992421 95508341 837202845 530562135 196369974 322943890 28940691 421155171 240812358 863536798 388064570 613247733 486640484 542460347 807749051 710335120 276884009 624973645 329695973 390944467 336905188 864321446 562709059 86746237 672480811 172981360 342455900 826066292 839663108 968744025 705807772 749274384 966977605 541134348 419850388 78398420 478503018 395921176 842380451 502567398 507699439 843246577 440681771 265614831 184538730 422250319 95297492 832310889 826053070 810974930 461908262 847545020 380915075 541431798 256596292 461839067 375241430 248561730 601177769 25963209 13686980 50491338 516804823 582445779 402718682 284412560 622178808 738286668 53967056 68345987 476999952 205128764 57269778 318268799 163073760 535930969 598178096 652402745 437544116 577879550 406840463 607352784 181266422 983468531 407978183 610223412 718601214 735227607 290547464 163152044 838287439 654652302 341240526 75962390 925003753 301462440 64422553 185573634 908791194 530458117 798835356 968960087 462672693 706948832 737107232 697221811 277800642
